webForumDet fria alternativet

Validation

2 svar · 185 visningar · startad av hallmert

hallmertMedlem sedan dec. 2004182 inlägg
#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"> &nbsp; <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"> &nbsp; <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">Lösenord</td>
<td><input type="password" name="pw1"> &nbsp; <img src="grafik/maste_fyllai.gif"></td>
</tr>
<tr>
<td align="right">Bekräfta lösenord:</td>
<td><input type="password" name="pw2"> &nbsp; <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

Peter SMedlem sedan dec. 20025 483 inlägg
#2

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)"...
hallmertMedlem sedan dec. 2004182 inlägg
#3

Tusen tusen tack, du är en pingla ;)

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)