Archief - javascript: code werkt niet in firefox

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.

den Acid Burn

Legacy Member
kheb deze code geschreven om een form te valideren voor hij verstuurd wordt.
het probleem is, hij werkt wel in ie en opera maar niet in firefox.

code:

<script language="JavaScript">
function checkForm()
{
var msg = "";

//kijken of alles ingevuld is.
if (frm.naam.value.length == 0)
msg += "You must fill in your clanname.\n";
if (frm.dag.value.length == 0)
msg += "You must fill in a day.\n";
if (frm.maand.length == 0)
msg += "You must fill in a month.\n";
if (frm.uur.value.length == 0 || frm.min.value.length == 0)
msg += "you must specify the time.\n";
if (frm.spelers.value.length == 0)
msg += "You must specify how many players will compete.\n";
if (frm.server1.value.length == 0 || frm.server2.value.length == 0 || frm.server3.value.length == 0 || frm.server4.value.length == 0 || frm.poort.value.length == 0)
msg += "You must specify a server IP.\n";

//verdere testen.
dag = frm.dag.value;
uur = frm.uur.value;
min = frm.min.value;
maand = frm.maand.value.toLowerCase();
spelers = frm.spelers.value;
server1 = frm.server1.value;
server2 = frm.server2.value;
server3 = frm.server3.value;
server4 = frm.server4.value;
poort = frm.poort.value;
rij_maand = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
rij_dagen = new Array(31,29,31,30,31,30,31,31,30,31,30,31);

if (isNaN(dag))
msg += "Please fill in a correct day.\n";
if (isNaN(spelers))
msg += "Please fill in a correct amount of players.\n";
if (isNaN(server1) || isNaN(server2) || isNaN(server3) || isNaN(server4) || isNaN(poort) || server1 < 0 || server1 > 255 || server2 < 0 || server2 > 255 || server3 < 0 || server3 > 255 || server4 < 0 || server4 > 255 || poort < 0)
msg += "Please specify a correct server IP.\n";
test = false;
test2 = false;
var waarde=0;
//testen op juiste maand en dag voor de maand.
for (i=0; i<12; i++) {
if (maand == rij_maand) {
test = true;
waarde = i;
}
}
if (frm.dag.value > 0 && frm.dag.value <= rij_dagen[waarde])
test2 = true;
if (!test)
msg += "Please enter a valid month.\n";
if (!test2)
msg += "Please enter a valid day for this month.\n";

//testen op juiste tijd.
if (uur < 0 || uur > 23 || min < 0 || min > 59 || isNaN(uur) || isNaN(min))
msg += "Please enter a valid time.\n";

//return of niet.
if (msg.length > 0) {
alert(msg);
return false;
}
else return true;
}
</script>

hope anyone can help me :)

DeFlup

Legacy Member
heb het beetje aangepast, en nu zou het wel moeten werken:

Code:
<script language="JavaScript">
function checkForm(){
	var msg = "";
	//kijken of alles ingevuld is.
	if (document.frm.naam.value == '')
		msg += "You must fill in your clanname.\n";
	if (document.frm.dag.value == '')
		msg += "You must fill in a day.\n";
	if (document.frm.maand.value == '')
		msg += "You must fill in a month.\n";
	if (document.frm.uur.value == '' || document.frm.min.value == '')
		msg += "you must specify the time.\n";
	if (document.frm.spelers.value == '')
		msg += "You must specify how many players will compete.\n";
	if (document.frm.server1.value == '' || document.frm.server2.value == '' || document.frm.server3.value == '' || document.frm.server4.value == '' || frm.poort.value == '')
		msg += "You must specify a server IP.\n";

	//verdere testen.
	dag = document.frm.dag.value;
	uur = document.frm.uur.value;
	min = document.frm.min.value;
	maand = document.frm.maand.value.toLowerCase();
	spelers = document.frm.spelers.value;
	server1 = document.frm.server1.value;
	server2 = document.frm.server2.value;
	server3 = document.frm.server3.value;
	server4 = document.frm.server4.value;
	poort = document.frm.poort.value;
	rij_maand = new Array("januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
	rij_dagen = new Array(31,29,31,30,31,30,31,31,30,31,30,31);

	if (isNaN(dag))
		msg += "Please fill in a correct day.\n";
	if (isNaN(spelers))
		msg += "Please fill in a correct amount of players.\n";
	if (isNaN(server1) || isNaN(server2) || isNaN(server3) || isNaN(server4) || isNaN(poort) || server1 < 0 || server1 > 255 || server2 < 0 || server2 > 255 || server3 < 0 || server3 > 255 || server4 < 0 || server4 > 255 || poort < 0)
		msg += "Please specify a correct server IP.\n";
	test = false;
	test2 = false;
	var waarde=0;
	//testen op juiste maand en dag voor de maand.
	for (i=0; i<12; i++) {
		if (maand == rij_maand[i]) {
			test = true;
			waarde = i;
		}
	}
	if (document.frm.dag.value > 0 && document.frm.dag.value <= rij_dagen[waarde])
		test2 = true;
	if (!test)
		msg += "Please enter a valid month.\n";
	if (!test2)
		msg += "Please enter a valid day for this month.\n";

	//testen op juiste tijd.
	if (uur < 0 || uur > 23 || min < 0 || min > 59 || isNaN(uur) || isNaN(min))
		msg += "Please enter a valid time.\n";

	//return of niet.
	if (msg.length > 0) {
		alert(msg);
		return false;
	}
	else return true;
}
</script>

den Acid Burn

Legacy Member
ahzo gewoon document ervoor zetten.
of self zal ook nog wel gaan dan wss.
thx :niceone:

DeFlup

Legacy Member
en in 't vervolg beetje met inspringing werken. ;) maakt het bekijken van de code veel gemakkelijker.
allé ja, vind ik persoonlijk toch
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