webForumDet fria alternativet

Bläddra igenom alla inputs i ett formulär..

5 svar · 179 visningar · startad av Bäckman

BäckmanMedlem sedan nov. 2001274 inlägg
#1

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
#2
<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
#3

Den satt som en fläskläpp. Man tackar. :)

dectgapMedlem sedan sep. 20021 655 inlägg
#4

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
#5

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
#6

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å.

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