Jag har ett helt vanligt formulär, men när jag trycker Skicka så vill jag att den ska kontrollera dom fälten som är obligatoriska..MEN, jag vill inte ha upp varningen i en Alert-box, utan typ bara en text som står bredvid rutan..Fältet måste fyllas i? Hej, Kommentar av lösningen; detta fungerar inte i Netscape4Validering av formulär?
Hoppas nån förstår..
TackSv: Validering av formulär?
Typ så här kan du göra:
Först javascriptet..
<code>
<script language="javascript">
function validateForm()
{
var fornamn = document.form1.FORNAMN.value;
if(fornamn.length < 1)
{
for_namn.innerHTML = "<font color='red'><b>Du glömde fylla i förnamn</b></font>";
document.form1.FORNAMN.focus();
return false;
}
return true;
}
</script>
</code>
Sen formuläret...
<code>
<form action="minsida.asp" method="post" name="form1" onsubmit="return validateForm();">
<table>
<tr>
<td colspan="2"><div id="for_namn" name="for_namn"> </div></td>
</tr>
<tr>
<td>Name:</td>
<td><input type="text" name="FORNAMN"></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Go" name="myButton"></td>
</tr>
</table>
</form>
</code>
Lycka till!
/JockeSv: Validering av formulär?
Lägg till kompletteringen för browserkoll av Netscape4 så slipper de användarna några fel:
<code>
<script language="javascript">
function validateForm()
{
var fornamn = document.form1.FORNAMN.value;
if((! document.layers) && fornamn.length < 1)
{
for_namn.innerHTML = "<font color='red'>Du glömde fylla i förnamn</font>";
document.form1.FORNAMN.focus();
return false;
}
return true;
}
</script>
</code>
M v h
/Martin