BäckmanMedlem sedan nov. 2001274 inlägg Tjoboys & göls.
Jag undrar bara om det på något sätt går att loopa igenom alla input-rutor som finns i ett formulär när man klickar på submitknappen i formuläret. Jag vill kolla om något textfält är tomt när man skickar formuläret. Jag är grön på javascript, så jag kan inte alls. ;)
Tack på förhand.
KoplikMedlem sedan juli 20011 129 inlägg <Form Name="Form" Method="Post" OnSubmit="return CheckFields(this);">
<Script Language="Javascript">
function CheckFields(frm)
{
for(i=1;i<frm.elements.length;i++)
{
if(frm.elements[i].type == 'text' && frm.elements[i].value.length == 0)
{
alert("Fältet innehåller inget värde!");
return false;
}
}
alert("Alla fält är ifyllda!");
return true;
}
</Script>
Hoppas koden är tillfredsställande!
BäckmanMedlem sedan nov. 2001274 inlägg Den satt som en fläskläpp. Man tackar. :)
dectgapMedlem sedan sep. 20021 655 inlägg Om du ändrar det till följande blir det nog bättre:
<Form Name="Form" Method="Post" OnSubmit="return CheckFields(this);">
<Script Language="Javascript">
function CheckFields(frm)
{
for(i=[b]0[/b];i<frm.elements.length;i++)
{
if(frm.elements[i].type == 'text' && frm.elements[i].value.length == 0)
{
alert("Fältet innehåller inget värde!");
return false;
}
}
alert("Alla fält är ifyllda!");
return true;
}
</Script>
Annars utelämnas det första elementet.
KoplikMedlem sedan juli 20011 129 inlägg Besserwisser... klart det är rätt med 0:an först, jag skulle bara kolla om du var med ;)
P.S.
Håller inte med om det där med 0:an, eftersom den kollar längden på strängen så kan man skriva 0:a och det blir 1 i längd.
En nolla är ju också ett värde.
D.S.
dectgapMedlem sedan sep. 20021 655 inlägg Ojdå, där var jag lite slarvig.. Utan att läsa alltför noga förutsatte jag att du jämförde strängvärdet, och inte strängens längd, med 0.
Helt fel av mig alltså.