webForumDet fria alternativet

Rätt Javascript?

4 svar · 136 visningar · startad av Dflex

DflexMedlem sedan juni 2002136 inlägg
#1

Tjena!

Kan nån kolla om detta Javascriptet stämmer:

<SCRIPT LANGUAGE="JavaScript">
function checkform(){
if (document.form1.kund.value=='Ej valt'){
alert('Du måste välja en kund');
return false;
}
}
</SCRIPT>

kund är av typen select och i form taggen finns onSubmit="return checkform();"

Problemet är att när "Ej valt" är makerat och man trycker på ändraknappen blir det "Page not found"

@ndersMedlem sedan juni 200026 914 inlägg
#2

Prova detta:

if (document.form1.kund.options[document.form1.kund.selectedIndex].value=='Ej valt'){

Jag hade också lagt till en else return true; så funktionen alltid returnerar ett värde.

Mvh,

DflexMedlem sedan juni 2002136 inlägg
#3

...och då kommer det att se ut så här:

<SCRIPT LANGUAGE="JavaScript">
function checkform(){
if (document.form1.kund.options[document.form1.kund.selectedIndex].value=='Ej valt'){
alert('Du måste välja en kund');
else
return true;
}
}
</SCRIPT>

Det verkar som det är något fel! Här är selectmenyn:

<select name="kund">
<option value="">Ej valt</option>
<%do until rs.eof%>
<option value="<%=rs("id")%>"><%=rs("kund")%></option>
<%rs.movenext%>
<%loop%>
</select>

@ndersMedlem sedan juni 200026 914 inlägg
#4

else-satsen är lite felplacerad. Jag menade inte att du skulle ta bort return false; ur koden heller. Dessutom är det value på option-taggen som kollas av, så du får ta bort Ej valt ur if-satsen och istället jämföra med tom sträng. Så här borde det se ut:

<SCRIPT LANGUAGE="JavaScript"> 
function checkform(){ 
if (document.form1.kund.options[document.form1.kund.selectedIndex].value==''){ 
alert('Du måste välja en kund'); 
return false;
} else 
return true; 
} 
</SCRIPT>

Mvh,

DflexMedlem sedan juni 2002136 inlägg
#5

tusen tack!!!

128 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)