Bertus Bolknak
Gebruiker
- Lid geworden
- 14 nov 2009
- Berichten
- 51
Hallo,
Ik heb in mijn pagina een form met een bepaalde hoeveelheid text fields.
Zie hier: http://www.combifit.nl/wielerkleding/helpmij.php
Alle textfields zien er zo uit (zelfde id, maar steeds een verschillende naam):
Ik wil een alert tonen als iemand op de "Naar stap 2" knop klikt zonder minimaal één textfield ingevuld te hebben. Daarom roep ik in de openings form tag een Javascript functie aan op deze manier:
De Javascript functie ziet er als volgt uit:
[JS]function checkForEmptyFields() {
var input = document.getElementById('maat'); // alle inputvelden verzamelen
//alert(input.length)
var teller = 0;
for (var i = 0; i < input.length; i++) {
if (input.value != ""){
teller++;
}
}
if (teller > 0){
return (true)
}
else {
alert("Er is niks ingevuld.");
return (false)
}
}[/JS]
Affijn, tot zover mijn poging, want het lukt niet. De alert wordt namelijk altijd getoond, ook al vul ik wel een veld in. Ik vermoed dat er in de functie iets fout gaat bij het definieren van de variabele "input". Dit wordt vermoedelijk geen array, waardoor de repeat loop niet ingezet kan worden. Hopelijk wil iemand mij hier even doorheen helpen (bijvoorbeeld met voorbeeld code).
O ja, en is het ook te maken dat er een alert getoond wordt als er geen integer ingevuld is (maar bijvoorbeeld per ongeluk een spatie of een letter)?
Groeten Bertus.
Ik heb in mijn pagina een form met een bepaalde hoeveelheid text fields.
Zie hier: http://www.combifit.nl/wielerkleding/helpmij.php
Alle textfields zien er zo uit (zelfde id, maar steeds een verschillende naam):
HTML:
<input name="1S" type="text" id="maat" size="4" maxlength="3" />
Ik wil een alert tonen als iemand op de "Naar stap 2" knop klikt zonder minimaal één textfield ingevuld te hebben. Daarom roep ik in de openings form tag een Javascript functie aan op deze manier:
HTML:
<form onSubmit="return checkForEmptyFields()"id="form1" name="form1" method="post" action="stap2.php">
De Javascript functie ziet er als volgt uit:
[JS]function checkForEmptyFields() {
var input = document.getElementById('maat'); // alle inputvelden verzamelen
//alert(input.length)
var teller = 0;
for (var i = 0; i < input.length; i++) {
if (input.value != ""){
teller++;
}
}
if (teller > 0){
return (true)
}
else {
alert("Er is niks ingevuld.");
return (false)
}
}[/JS]
Affijn, tot zover mijn poging, want het lukt niet. De alert wordt namelijk altijd getoond, ook al vul ik wel een veld in. Ik vermoed dat er in de functie iets fout gaat bij het definieren van de variabele "input". Dit wordt vermoedelijk geen array, waardoor de repeat loop niet ingezet kan worden. Hopelijk wil iemand mij hier even doorheen helpen (bijvoorbeeld met voorbeeld code).
O ja, en is het ook te maken dat er een alert getoond wordt als er geen integer ingevuld is (maar bijvoorbeeld per ongeluk een spatie of een letter)?
Groeten Bertus.
Laatst bewerkt: