JavaScript: submit stoppen!
<html>
<head>
<title>Test</title>
<script language="javascript" type="text/javascript">
function checkvalue()
{
if(!document.test.check.checked)
{
alert("Je kan niet verder!!!");
stop;
}
}
</script>
</head>
<body>
<form name="test" method="post" action="2.htm">
<input type="checkbox" name="check" value="1" />Ja?
<input type="submit" name="submit" onClick="checkvalue()" value="Go!" />
</form>
</body>
</html>
2.htm is dan zegmaar de verwerking.
Maar ik wil dat ie na het alertvenstertje stopt.
Dus niet naar 2.htm gaat en nix verzend...
Hoe doe ik dat?
<form name="test" method="post" action="2.htm" onSubmit="return checkvalue()">
en maak van die submit button gewoon:
<input type="submit" name="submit" value="Go!" />
dat stop; kun je er wel uit halen uit de functie checkvalue()..
N0pe werkt niet :(
<script language="javascript" type="text/javascript">
function checkvalue()
{
if(!document.test.check.checked)
{
alert("Je kan niet verder!!!");
event.returnValue=false;
}
}
</script>
Of deze:
<script language="javascript" type="text/javascript">
function checkvalue()
{
if(!document.test.check.checked)
{
alert("Je kan niet verder!!!");
return false;
}
}
</script>
Edit:
Kijk, nu zou dus erg handig zijn.. :D
Elwin
Gewijzigd op 04/05/2004 17:42:00 door Elwin - Fratsloos
dat ik dat zelf niet bedacht hebt ... :P
Leuke nieuwe naam Kikker ;)
Kijk dat niet submitten op de enter key is me gelukt, maar nu maakt ie wel de hele tijd zo'n geluidje, biep, geen click, maar biep, en dat is zooo irritant.
Je spring met enter namelijk naar het volgende veld, en ik heb als submit button een gewone button gemaakt met een onclick event.
Hoe kan ik dit geluidje wegkrijgen? Je moet met de entertoets naar het volgende veld kunnen springen en het form mag niet gesubmit worden. Dat zijn eigenljik de eisen, en natuurlijk dat het geluidje weg gaat.
Iemand een idee?
Gewijzigd op 21/11/2005 13:39:00 door Mischa Gorinskat
<form name="myform" onsubmit="return check_form ();">
function check_form () {
// mag het?
if (...) {
return true;
}
else {
// hier geen alertbox als je niet steeds die biep wilt horen
return false;
}
}
function focuselse_key(event,framename,fieldname)
{
if(event.keyCode==13)
{
var string = fieldname;
var string1 = string.substr(0,string.length-2);
var string2 = string.substr(string.length-1,1);
if ((string1=='weeknr') && ((string2>4) && (string2<=10)))
{
var valaantal = document.getElementById('aantal').value;
if (valaantal<string2)
{
fieldname='k_ja';
}
}
top.frames[framename].document.getElementById(fieldname).focus();
return false;
}
}
hij returned dus een false als je op enter drukt, en dan komt ook die biep
Gewijzigd op 21/11/2005 13:48:00 door Mischa Gorinskat
Heb je een link? Dan kan ik ff kijken.
shit dit is jammer
kzal ff kijken of ik er snel een paginatje van kan maken
<input type="text" name="bdoor" maxlength="20" class="b_door" id="b_door" onkeydown="focuselse_key(event,'main','klantnr')" tabindex="1" value="" />
<br /><br />
<input type="text" maxlength="20" name="klantnr" id="klantnr" class="klantnr" onblur="value_trans_sub(this,'right','klantnr_zoek','klantnr')" onkeypress="return focuselse_key(event,'main','g_met')" tabindex="2" />
<br /><br />
<input type="button" tabindex="" onclick="submitform('main','klachtenformulier')" id="verzend" value="Verzenden" />
Gewijzigd op 21/11/2005 13:56:00 door Mischa Gorinskat
Kun je niet een pagina maken met alleen een formulier erop wat niets doet, terwijl het toch die bug heeft? Dan kan ik vanavond ff kijken. Ik ga nu naar mijn werk!
Echt vaag ik heb net met een collega hierna gekeken en we kwamen er allebei niet uit. Nu maak ik die testpagina en ben ik het probleem kwijt
Ik roep mijn functie, hierboven staat die, zo aan:
onkeypress="return focuselse_key(event,'main','g_met')"
dit werkt, bedankt voor de moeite
echt vaag ik had dit al geprobeerd :S, maar het werkt :D:D
Kan je niet beter een Button gebruiken ipv een submit knop, en dan via javascript submitten als het wel mag? :)
Button wordt niet door iedere browser ondersteunt, o.a door netscape.
Voor die lui die graag hun enter-knop als 'volgende veld' willlen hebben, kunnen ook hier even kijken :)