Versio

JavaScript: submit stoppen!

Overzicht Reageren

Mitch

Mitch

04/05/2004 12:33:00
Quote Anchor link
##### 1.htm #####
<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?
 
PHP hulp

PHP hulp

25/05/2012 00:13:47
Gesponsorde koppelingen:
 
Bas Kreleger
Beheerder

Bas Kreleger

04/05/2004 13:20:00
Quote Anchor link
eej.. doe eens:

<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()..
 
Mitch

Mitch

04/05/2004 13:46:00
Quote Anchor link
N0pe werkt niet :(
 
Elwin - Fratsloos

Elwin - Fratsloos

04/05/2004 17:41:00
Quote Anchor link
Volgens mij moet deze werken:

<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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
en
dus erg handig zijn.. :D

Elwin
Gewijzigd op 04/05/2004 17:42:00 door Elwin - Fratsloos
 
Mitch

Mitch

04/05/2004 20:16:00
Quote Anchor link
Jepz ik heb die tweede gebruikt en die werkt,
dat ik dat zelf niet bedacht hebt ... :P
Leuke nieuwe naam Kikker ;)
 
Mischa Gorinskat

Mischa Gorinskat

21/11/2005 13:38:00
Quote Anchor link
Om maar even een oude topic op te doemen

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

Jan Koehoorn

21/11/2005 13:44:00
Quote Anchor link
Normaal gesproken kun je een submit het mooist onderbreken met zo'n soort functie:

<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;
}
}
 
Mischa Gorinskat

Mischa Gorinskat

21/11/2005 13:47:00
Quote Anchor link
mijn functie:

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

Jan Koehoorn

21/11/2005 13:50:00
Quote Anchor link
Heb je een link? Dan kan ik ff kijken.
 
Mischa Gorinskat

Mischa Gorinskat

21/11/2005 13:52:00
Quote Anchor link
ehm nee sorry, is voor een interne applicatie en als ik iets op internet moet zetten moet ik zoveel doen om errors te voorkomen, das net iets te veel werk.. en daarnaast zijn ze er ook niet blij mee dat die gegevens op internet staan

shit dit is jammer
 
Mischa Gorinskat

Mischa Gorinskat

21/11/2005 13:54:00
Quote Anchor link
dit zijn drie knopjes die ik gebruik en zo roep ik de functie aan, die functie staat wel in een losse function.js

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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $_SESSION['mednaam']; ?>
" />

<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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?=$tab_new++;?>
" onclick="submitform('main','klachtenformulier')" id="verzend" value="Verzenden" />
Gewijzigd op 21/11/2005 13:56:00 door Mischa Gorinskat
 
Jan Koehoorn

Jan Koehoorn

21/11/2005 13:56:00
Quote Anchor link
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!
 
Mischa Gorinskat

Mischa Gorinskat

21/11/2005 14:06:00
Quote Anchor link
Opgelost

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
 
DaeDaluz

DaeDaluz

21/11/2005 15:21:00
Quote Anchor link
Kan je niet beter een Button gebruiken ipv een submit knop, en dan via javascript submitten als het wel mag? :)
 

21/11/2005 16:41:00
Quote Anchor link
Button wordt niet door iedere browser ondersteunt, o.a door netscape.
 
Jelmer rrrr

Jelmer rrrr

21/11/2005 17:14:00
Quote Anchor link
input type="button" wordt volgens mij al minstens vanaf netscape 4.7 ondersteund. <button/> misschien niet, maar die heb je ook niet echt nodig.

Voor die lui die graag hun enter-knop als 'volgende veld' willlen hebben, kunnen ook hier even kijken :)
 

21/11/2005 17:33:00
Quote Anchor link
Deze en deze paginas zijn wel interresant
 



Overzicht Reageren

Get Adobe Flash player