"Thrane" <noreply@noreply.dk> writes:
> "Lasse Reichstein Nielsen" <lrn@hotpop.com> wrote in message
> news:fy62mfrz.fsf@hotpop.com...
>> For blot at løse problemet og smide en alert så tidligt som muligt,
>> kan man bruge funktionen:
>>
>> <script type="text/javascript">
>> function validateAA(form) {
>> if (form.elements['Drop01'].value == "a" &&
>> form.elements['Drop02'].value == "a") {
>> alert("..fejlbesked..");
>> return false;
>> }
>> }
>> /L
>
> Tak Lasse, men som nævnt har jeg løst problemet.
> Og jeg validere først onSubmit...
Hvis det er det her du hentyder til:
---
if (document.billform.Drop01 .options[1].selected =
document.billform.Drop02.options[1].selected) {
alert ('Efterkrav kan ikke vælges sammen med selvafhenting...')
return false;
}
---
så løser det ikke problemet.
Først og fremmest står der "=" og ikke "==", så det der sker er
at Drop01.options[1].selected bliver sat til samme værdi som
Drop02.options[1], og det er også værdien af betingelsen på if'en.
Altså, hvis Drop02.options[1] er selected, så bliver Drop01.options[1]
det også, og advarslen vises.
Hvis Drop2.options[1] ikke er selected, så bliver Drop01.options[1]
også sat til ikke at være selected, selv hvis den er det, og advarslen
vises ikke.
Prøv alle fire kombinationer og se hvad der sker, og se hvilken værdi
der blever submittet!
Hvis man retter "=" til "==", så virker det stadig ikke efter
hensigten, da advarslen kommer hvis begge selects har valgt option 1,
eller hvis ingen af dem har det.
Hvis man retter "=" til "&&", så får man samme effekt som det jeg skrev,
men jeg foretrækker at sammenligne på værdi i stedet for nummer, da man
så ikke knækker scriptet hvis man tilføjer værdier før i listen.
Håber det hjælper
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'