Just nu i M3-nätverket
Gå till innehåll

Loopa formulär!


Teddycore

Rekommendera Poster

Hej, behöver hjälp med följande;

 

Har ett formulär med 8 text rutor där information ska inmatas. När sedan användaren skickar formuläret ska ett javascript loopa genom alla textfält och se efter så att inget av dessa är tomma. Är något tomt ska en alert ruta dyka upp med ett varningsmeddelande.

Länk till kommentar
Dela på andra webbplatser

Christopher Bergren

var frmObj=document.all.forms[0];

for (i=0;i<frm.elements.length;i++) {

if (frmObj.elements.value='') {

alert("Du har inte fyllt i allt!");

break;

}

}

/Chris

 

Länk till kommentar
Dela på andra webbplatser

Nu höftar jag. Men något liknande borde fungera.

 

 

for(var i = 0; i > 8; i++)

{

 

If(eval("document.form.textruta" + i + ".value") == "")

{

alert("Fel ifyllt!");

}

 

}

 

/JANspeed

 

Länk till kommentar
Dela på andra webbplatser

funkar inte riktigt fullt ut!

 

Har inte testat scriptet men kanske Chris bara glömt ett =?

 

var frmObj=document.all.forms[0];
for (i=0;i<frm.elements.length;i++) {
if (frmObj.elements[i].value=[b]=[/b]'') {
alert("Du har inte fyllt i allt!");
break;
}
}

 

/JANspeed

 

Länk till kommentar
Dela på andra webbplatser

funkar säkert men vill inte testa det förslaget då det innebär att jag måste döpa om mina textrutor till just textruta... angående de andra förslagen så får jag felmeddelandet att 'elements' inte är ett objekt!

 

Länk till kommentar
Dela på andra webbplatser

Då får du väl låta bli att loopa formuläret då och istället göra if-satser.

 

Då kan du ju också passa på och säga vilka fält som är felaktigt ifyllda till den som beställer. :)

 

/JANspeed

 

Länk till kommentar
Dela på andra webbplatser

<SCRIPT LANGUAGE="JavaScript">

<!--

 

function check_values() {

 

for (i=0; i<=6; i++) {

if (this.document.form1.elements.value.length < 1) {

alert (this.document.form1.elements.name + " är tomt.");

return false;

}

}

}

 

//-->

</SCRIPT>

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...