Archief - Javascript: problemen met form validator

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

DeFlup

Legacy Member
ben dus bezig met een form validator scriptje. Maar om de één of andere reden werkt het niet perfect, en aangezien 'k nog maar pas bezig ben met javascript... :s

en het form ziet er dan ongeveer zo uit:
Code:
<script language="Javascript">
function checkfields (form) {
	var error = 0;
	var errormsg = '';
	for(var i=0; i<form.length; i++) {
		var field = form.elements[i];
		if ( field.name.substring(0,3) == "req" ) {
			if ( (field.type == "text" || field.type == "textarea") && field.value == '' ) {
				error = 1;
				errormsg .= "* "+field.name+"<br>";
			}
		}
	}
	if ( error == 1 ) {
		alert("Volgende velden werden niet ingevuld: <br> "+errormsg);
		return false;
	}
	else 
		return true;
}
</script>

<form name="nieuwsadd" onSubmit="return checkfields(this)">
::Titel <input name="reqTitel" type="text" size="50">
::Nieuws <textarea name="reqNieuws" cols="60" rows="12"></textarea>
<input type="submit" name="Submit" value="Submit">
</form>

iemand een idee waar de fout zit??

dank bij voorbaat :)

dJeez

Legacy Member
Gebruik om te beginnen alvast een deftige browser met JavaScript console, ik kan je Mozilla/Firefox aanraden.

De volgende regel is alvast totaal verkeerd :
errormsg .= "* "+field.name+"<br>";
Hint : Javascript is geen PHP...

DeFlup

Legacy Member
wel ja, 'k gebruik al firefox.
en 'k zal eens proberen om een alternatief voor dat lijntje te zoeken.
en je hebt idd gelijk, 'k heb meer ervaring met php dan met javascript :p

DeFlup

Legacy Member
ok, nvm, het probleem is al opgelost. Topic mag gesloten worden

servi

Legacy Member
maar ge moet geen "alternatief" zoeken ge moet gewoon de juiste syntax gebruiken.

Op zich vind ik het wel vreemd aan het begin van de lijn doe je dat niet en verder op de lijn wel.

DeFlup

Legacy Member
wel ja, 't is niet een script dat 'k compleet zelf geschreven heb, 't is een script dat 'k lichtjes heb aangepast. aangezien dit script altijd maar het eerste veld weergaf dat moest ingevuld worden, heb ik het herschreven zodat het een lijst weergeeft met de nodige velden.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan