H hallmert Medlem sedan dec. 2004 182 inlägg Trådstart 29 jan. 2005 11:33 #1 Hej!
Jag har länge letat efter validation-script på nätet osv, men ALDRIG fått dem att funka, jag blir tokig. Så nu vill jag ha hjälp med detta innan jag rycker av mig håret.
Såhär ser mitt formulär ut:
<form name="form1" method="post" action="bli_medlem_skapa.asp">
<table width="100%" cellpadding="3" cellspacing="0" bgcolor="#786B61">
<tr>
<td align="right">Förnamn:</td>
<td><input type="text" name="fnamn"> <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">Efternamn:</td>
<td><input type="text" name="enamn"></td>
</tr>
<tr>
<td align="right">Användarnamn:</td>
<td><input type="text" name="username"> <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">Lösenord</td>
<td><input type="password" name="pw1"> <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">Bekräfta lösenord:</td>
<td><input type="password" name="pw2"> <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">E-postadress:</td>
<td><input type="text" name="epost"></td>
</tr>
<tr>
<td align="right">MSN:</td>
<td><input type="text" name="msn"></td>
</tr>
<tr>
<td align="right">Stad:</td>
<td><input type="text" name="stad"></td>
</tr>
<tr>
<td></td>
<td>
Grabb: <input type="radio" name="kon" value="man"><br>
Kvinna: <input type="radio" name="kon" value="kvinna"></td>
</tr>
<tr>
<td align="right">Favoritlåt:</td>
<td>
<select name="favorit">
<option name="favorit" value="Lonely King">Lonely King</option>
<option name="favorit" value="Give A Shot">Give A Shot</option>
<option name="favorit" value="We Gonna Teach The Angels How To Rock">We Gonna Teach The Angels How To Rock</option>
<option name="favorit" value="Ginger Candy">Ginger Candy</option>
<option name="favorit" value="Bring People">Bring People</option>
<option name="favorit" value="Use Me">Use Me</option>
<option name="favorit" value="Baby">Baby</option>
<option name="favorit" value="X">X</option>
<option name="favorit" value="Miss Lady Power">Miss Lady Power</option>
<option name="favorit" value="Rock 'N' Roll Evening">Rock 'N' Roll Evening</option>
<option name="favorit" value="Huhu">Huhu</option>
<option name="favorit" value="Another Day">Another Day</option>
<option name="favorit" value="She Makes Me Wanna Rock 'n' Roll">She Makes Me Wanna Rock 'n' Roll</option>
<option name="favorit" value="Mr. Sweeper">Mr. Sweeper</option>
</select>
</td>
</tr>
<tr>
<td bgcolor="#9A8C81"></td>
<td bgcolor="#9A8C81"><br>
<input type="submit" value="Rocka på">
<input type="reset" value="Sudda allt"></td>
</tr>
</table>
<form>
Nu vill jag ha en validation-kontroll på alla fält förutom "msn" och "enamn". Alltså, är det tomt i dom andra så ska en popup-alert dyka upp där det står att man måste fylla, ja, det ena och det andra som saknas, är inte man eller kvinna ifyllt så ska det etc stå "könlös? :)", ni fattar Tack på förhand! Jag blir tokig om jag inte får det här att funka!
/Patrik
P Peter S Medlem sedan dec. 2002 5 483 inlägg 1.
<script type="text/javascript">
function validate(obj){
var info = {
fnamn : "Förnamn",
username: "Användarnamn",
pw1 : "Lösenord",
pw2 : "Bekräftelse av lösenord",
epost : "E-postadress",
stad : "Stad",
kon : "Kön",
favorit : "Favoritlåt"
},
str = "Följande information saknas:\n",
elms = obj.elements;
for (var i in info){
if (i == "kon" && !(elms["kon"][0].checked || elms["kon"][1].checked))
str += "- " + info[i] + "\n";
else if (elms[i].value == "")
str += "- " + info[i] + "\n";
}
if (str != "Följande information saknas:\n"){
alert(str);
return false;
}
return true;
}
</script>
2.
<form onsubmit="return validate(this)"...
H hallmert Medlem sedan dec. 2004 182 inlägg Tusen tusen tack, du är en pingla