[JS] checken
Simon - 06/04/2006 14:56
PHP expert
<input type="submit" name="submit" value="Post" onClick="javascript:check()">
< input type= "submit" name= "submit" value= "Post" onClick= "javascript:check()" >
ik wil dus dat er met JS gecheckt wordt of het veld bericht en topic zijn ingevuld, dus of er een value is, hoe doe ik dat?
16 antwoorden
Gesponsorde links
marten - 06/04/2006 15:13
Beheerder
<html>
<head>
<script type="text/javascript">
function test()
{ if(document.naam.tekstregel.value == "") {
window.alert("Jammer, even een tekstje invullen -.-'")
}else{
window.alert(document.naam.tekstregel.value)
} }
</script></head>
<body>
<form name="naam">
<input type="text" name="tekstregel" size="25">
<input type="button" value="OK" onClick="test()"></form>
</body>
</html>
< html>
< head>
< script type= "text/javascript" >
function test( )
{ if ( document. naam. tekstregel. value == "" ) {
window. alert( "Jammer, even een tekstje invullen -.-'" )
} else {
window. alert( document. naam. tekstregel. value)
} }
</ script></ head>
< body>
< form name= "naam" >
< input type= "text" name= "tekstregel" size= "25" >
< input type= "button" value= "OK" onClick= "test()" ></ form>
</ body>
</ html>
deze code staat zo'n check in
de code komt uit de tutorial Werken met formulieren van deze site
Simon - 06/04/2006 15:56 (laatste wijziging 06/04/2006 16:46)
PHP expert
jaja, dat lukt allemaal, maar hij blijft het toch versturen
ik krijg de alert, maar hij blijft versturen, dat vind ik vreemd
<script language="javascript">
var level=1;
function check(level) {
if(level < 2) {
if(document.posten.bericht.value == "") {
window.alert("Je moet het bericht invullen")
}
}
else {
if(document.posten.bericht.value == "") {
window.alert("Je moet het bericht invullen")
}
if(document.posten.topic.value == "new") {
if(document.posten.topic_naam.value == "") {
window.alert("Je moet de topicnaam invullen")
}
}
}
}
</script>
<script language = "javascript" >
var level= 1 ;
function check( level) {
if ( level < 2 ) {
if ( document. posten. bericht. value == "" ) {
window. alert( "Je moet het bericht invullen" )
}
}
else {
if ( document. posten. bericht. value == "" ) {
window. alert( "Je moet het bericht invullen" )
}
if ( document. posten. topic. value == "new" ) {
if ( document. posten. topic_naam. value == "" ) {
window. alert( "Je moet de topicnaam invullen" )
}
}
}
}
</script>
in mijn geval is level=5
en bestaat er een functie als trim() in JS zoals in PHP?
iemand?
Rens - 06/04/2006 17:10
Crew algemeen
return false; er aan toevoegen geloof ik.
<html>
<head>
<script type="text/javascript">
function test()
{
var bRet;
if(document.naam.tekstregel.value == "")
{
window.alert("Jammer, even een tekstje invullen -.-'");
bRet = false;
} else
{
window.alert(document.forms['naam'].elements['tekstregel'].value);
bRet = true;
}
return bRet;
}
</script></head>
<body>
<form name="naam">
<input type="text" name="tekstregel" size="25">
<input type="button" value="OK" onClick="test()"></form>
</body>
</html>
< html>
< head>
< script type= "text/javascript" >
function test( )
{
var bRet;
if ( document. naam. tekstregel. value == "" )
{
window. alert( "Jammer, even een tekstje invullen -.-'" ) ;
bRet = false ;
} else
{
window. alert( document. forms[ 'naam' ] . elements[ 'tekstregel' ] . value) ;
bRet = true ;
}
return bRet;
}
</ script></ head>
< body>
< form name= "naam" >
< input type= "text" name= "tekstregel" size= "25" >
< input type= "button" value= "OK" onClick= "test()" ></ form>
</ body>
</ html>
Simon - 06/04/2006 17:45
PHP expert
<script language="javascript">
var level=1;
function check(level) {
var bRet;
if(level < 2) {
if(document.posten.bericht.value == "") {
window.alert("Je moet het bericht invullen");
bRet = false;
}
else {
bRet = true;
}
}
else {
if(document.posten.bericht.value == "") {
window.alert("Je moet het bericht invullen")
bRet = false;
}
else {
bRet = true;
}
if(document.posten.topic.value == "new") {
if(document.posten.topic_naam.value == "") {
window.alert("Je moet de topicnaam invullen")
bRet = false;
}
else {
bRet = true;
}
}
}
return bRet;
}
</script>
<script language = "javascript" >
var level= 1 ;
function check( level) {
var bRet;
if ( level < 2 ) {
if ( document. posten. bericht. value == "" ) {
window. alert( "Je moet het bericht invullen" ) ;
bRet = false ;
}
else {
bRet = true ;
}
}
else {
if ( document. posten. bericht. value == "" ) {
window. alert( "Je moet het bericht invullen" )
bRet = false ;
}
else {
bRet = true ;
}
if ( document. posten. topic. value == "new" ) {
if ( document. posten. topic_naam. value == "" ) {
window. alert( "Je moet de topicnaam invullen" )
bRet = false ;
}
else {
bRet = true ;
}
}
}
return bRet;
}
</script>
pfft, werkt nie
timo - 06/04/2006 17:47
PHP ver gevorderde
als de else gegeven word de php uitvoeren...
Rens - 06/04/2006 17:49
Crew algemeen
Vind ik niet gek.
Bij jou word bRet eerst bijv. op true gezet, maar daarna, door een andere check, bijv. weer op false.
Wat je moet doen:
Je zet hem in het begin op false.
Daarna ga je de checks uitvoeren.
En pas als je de check helemaal hebt doorlopen, en je bent bij het punt waar alles goed is, zet je hem op true.
<script language="javascript">
var level=1;
function check(level)
{
var bRet;
if(level < 2)
{
if(document.posten.bericht.value == "")
{
window.alert("Je moet het bericht invullen");
} else
{
bRet = true;
}
} else
{
if(document.posten.bericht.value == "")
{
window.alert("Je moet het bericht invullen")
} else
{
if(document.posten.topic.value == "new")
{
if(document.posten.topic_naam.value == "")
{
window.alert("Je moet de topicnaam invullen")
} else
{
bRet = true;
}
}
}
}
return bRet;
}
</script>
<script language = "javascript" >
var level= 1 ;
function check( level)
{
var bRet;
if ( level < 2 )
{
if ( document. posten. bericht. value == "" )
{
window. alert( "Je moet het bericht invullen" ) ;
} else
{
bRet = true ;
}
} else
{
if ( document. posten. bericht. value == "" )
{
window. alert( "Je moet het bericht invullen" )
} else
{
if ( document. posten. topic. value == "new" )
{
if ( document. posten. topic_naam. value == "" )
{
window. alert( "Je moet de topicnaam invullen" )
} else
{
bRet = true ;
}
}
}
}
return bRet;
}
</script>
Simon - 06/04/2006 17:54 (laatste wijziging 06/04/2006 17:57)
PHP expert
pfft, het moet anders kunnen, ik heb al sites gezien waarop het meteen geanuleerd wordt... dat het gewoon op dezelfde pagina blijft
@rensjuh, waar moet ik de JS eigenlijk plaatsen?
in de head toch?
EDIT: hij blijft gewoon verzenden, hij geeft de melding maar doet verder, hij annuleert de rest niet
timo - 06/04/2006 18:01
PHP ver gevorderde
miss bij het <form> tag er ff onSubmit="functie();" erbij zetten...
Simon - 06/04/2006 18:21
PHP expert
ontani: het werkt niet, maarja, ik geef het op, ik ga met php doen
Thomas - 07/04/2006 23:21
Moderator
Je gebruikt de trim-functie zoals je in php ook doet?
Dat is het mooie van functies - je hoeft alleen maar weet te hebben van de in- en uitvoer?
if(trim(whatever) == "")
{
window.alert("whatever is helemaal leeg...");
}
{
window. alert( "whatever is helemaal leeg..." ) ;
}
Gesponsorde links
Dit onderwerp is gesloten .