login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] checken

Offline Simon - 06/04/2006 14:56
Avatar van SimonPHP expert
  1. <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
Offline marten - 06/04/2006 15:13
Avatar van marten Beheerder
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function test()
  5. { if(document.naam.tekstregel.value == "") {
  6. window.alert("Jammer, even een tekstje invullen -.-'")
  7. }else{
  8. window.alert(document.naam.tekstregel.value)
  9. } }
  10. </script></head>
  11. <body>
  12. <form name="naam">
  13. <input type="text" name="tekstregel" size="25">
  14. <input type="button" value="OK" onClick="test()"></form>
  15. </body>
  16. </html>


deze code staat zo'n check in 
de code komt uit de tutorial Werken met formulieren van deze site
Offline Simon - 06/04/2006 15:56 (laatste wijziging 06/04/2006 16:46)
Avatar van Simon PHP expert jaja, dat lukt allemaal, maar hij blijft het toch versturen
ik krijg de alert, maar hij blijft versturen, dat vind ik vreemd 
  1. <script language="javascript">
  2. var level=1;
  3. function check(level) {
  4. if(level < 2) {
  5. if(document.posten.bericht.value == "") {
  6. window.alert("Je moet het bericht invullen")
  7. }
  8. }
  9. else {
  10. if(document.posten.bericht.value == "") {
  11. window.alert("Je moet het bericht invullen")
  12. }
  13. if(document.posten.topic.value == "new") {
  14. if(document.posten.topic_naam.value == "") {
  15. window.alert("Je moet de topicnaam invullen")
  16. }
  17. }
  18. }
  19. }
  20. </script>

in mijn geval is level=5

en bestaat er een functie als trim() in JS zoals in PHP?

iemand?
Offline Rens - 06/04/2006 17:10
Avatar van Rens Gouden medaille

Crew algemeen
return false; er aan toevoegen geloof ik.

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function test()
  5. {
  6. var bRet;
  7. if(document.naam.tekstregel.value == "")
  8. {
  9. window.alert("Jammer, even een tekstje invullen -.-'");
  10. bRet = false;
  11. } else
  12. {
  13. window.alert(document.forms['naam'].elements['tekstregel'].value);
  14. bRet = true;
  15. }
  16. return bRet;
  17. }
  18. </script></head>
  19. <body>
  20. <form name="naam">
  21. <input type="text" name="tekstregel" size="25">
  22. <input type="button" value="OK" onClick="test()"></form>
  23. </body>
  24. </html>
Offline Simon - 06/04/2006 17:45
Avatar van Simon PHP expert
  1. <script language="javascript">
  2. var level=1;
  3. function check(level) {
  4. var bRet;
  5. if(level < 2) {
  6. if(document.posten.bericht.value == "") {
  7. window.alert("Je moet het bericht invullen");
  8. bRet = false;
  9. }
  10. else {
  11. bRet = true;
  12. }
  13. }
  14. else {
  15. if(document.posten.bericht.value == "") {
  16. window.alert("Je moet het bericht invullen")
  17. bRet = false;
  18. }
  19. else {
  20. bRet = true;
  21. }
  22. if(document.posten.topic.value == "new") {
  23. if(document.posten.topic_naam.value == "") {
  24. window.alert("Je moet de topicnaam invullen")
  25. bRet = false;
  26. }
  27. else {
  28. bRet = true;
  29. }
  30. }
  31. }
  32. return bRet;
  33. }
  34. </script>

pfft, werkt nie
Offline timo - 06/04/2006 17:47
Avatar van timo PHP ver gevorderde als de else gegeven word de php uitvoeren...
Offline Rens - 06/04/2006 17:49
Avatar van Rens Gouden medaille

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.

  1. <script language="javascript">
  2. var level=1;
  3. function check(level)
  4. {
  5. var bRet;
  6. if(level < 2)
  7. {
  8. if(document.posten.bericht.value == "")
  9. {
  10. window.alert("Je moet het bericht invullen");
  11. } else
  12. {
  13. bRet = true;
  14. }
  15. } else
  16. {
  17. if(document.posten.bericht.value == "")
  18. {
  19. window.alert("Je moet het bericht invullen")
  20. } else
  21. {
  22. if(document.posten.topic.value == "new")
  23. {
  24. if(document.posten.topic_naam.value == "")
  25. {
  26. window.alert("Je moet de topicnaam invullen")
  27. } else
  28. {
  29. bRet = true;
  30. }
  31. }
  32. }
  33. }
  34. return bRet;
  35. }
  36. </script>
Offline Simon - 06/04/2006 17:54 (laatste wijziging 06/04/2006 17:57)
Avatar van Simon 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
Offline timo - 06/04/2006 18:01
Avatar van timo PHP ver gevorderde miss bij het <form> tag er ff onSubmit="functie();" erbij zetten...
Offline Simon - 06/04/2006 18:02 (laatste wijziging 06/04/2006 18:16)
Avatar van Simon PHP expert hmm ff testen 

EDIT: werkt nie

EDIT2: ik geef het op, ik ga wel met php een functie maken
Offline Ontani - 06/04/2006 18:19
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
zet onder var bRet; eens
bRet = false;
Offline Simon - 06/04/2006 18:21
Avatar van Simon PHP expert ontani: het werkt niet, maarja, ik geef het op, ik ga met php doen
Offline Ontani - 06/04/2006 18:23
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
dan doe eens:

onSubmit="return functie();"
Offline Simon - 06/04/2006 18:31
Avatar van Simon PHP expert hé, dat lukt 
Offline Thomas - 07/04/2006 16:28
Avatar van Thomas Moderator > trim-functie in JavaScript
Offline Simon - 07/04/2006 17:10
Avatar van Simon PHP expert ik wil het gewoon om te controleren of ze geen 'enter' of 'spatie' getypt hebben in de textarea, ik geraak niet echt wijs van die functie 
Offline Thomas - 07/04/2006 23:21
Avatar van Thomas 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?

  1. if(trim(whatever) == "")
  2. {
  3. window.alert("whatever is helemaal leeg...");
  4. }
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.28s