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

maakt het bekijken van de code veel gemakkelijker.