login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]window.alert(array)

Offline Dark_Paul - 27/07/2006 12:02 (laatste wijziging 27/07/2006 12:37)
Avatar van Dark_PaulPHP ver gevorderde Hej,
ik heb formcontrole met alerts (gebaseerd op het stukje wat FangorN heeft verbeterd http://www.site...e=reacties)
nu wil ik dat alle errors in 1 window.alert komen, dus ik heb ze in een array gezet. Hoe kan ik nu maken dat de errors mooi onder elkaar in de window.alert komen? ik heb nu dit:
  1. function check_form(frm)
  2. {
  3. var ret = true; // initieel is alles goed
  4. var error = new Array();
  5. if(frm.elements['Name'].value == "") {
  6. error[1] = 'Vul je naam in.';
  7. }
  8. if (frm.elements['E-mail'].value != "") {
  9. if(Email_Check(frm.elements['E-mail'].value) == false) {
  10. error[2] = 'Vul een geldig e-mailadres in.';
  11. }
  12. }
  13. if(frm.elements['Message'].value == "") {
  14. error[3] = 'Typ een bericht.';
  15. }
  16. if (error != "") {
  17. ret = false
  18. window.alert(error);
  19. }
  20. return ret;
  21. }

maar het komt er zo uit (als ik naam en bericht niet invul): ,Vul je naam in.,,Typ een bericht. ik wil ze netjes onder elkaar, zoals dit:
- Vul je naam in.
- Typ een bericht.

5 antwoorden

Gesponsorde links
Offline Button - 27/07/2006 12:07
Avatar van Button PHP ver gevorderde gewoon op het einde van elke error een enter zetten?
Offline xSc - 27/07/2006 12:08
Avatar van xSc Onbekend Gebruik \n na elke regel.
Offline Dark_Paul - 27/07/2006 12:19
Avatar van Dark_Paul PHP ver gevorderde dat werkt maar deels. Het komt wel mooi onder elkaar maar er zitten nog komma's tussen. de alert ziet er nu zo uit:
,- Je hebt geen naam ingevuld.
,,- Je hebt geen bericht getypt.
hoe kom ik van die komma's af? ik heb nu de arrays 0, 1 en 2 gegeven. Bij naam gebeurt het nu wel goed (- Je hebt geen naam ingevuld.) maar bij bericht krijg ik dit nog steeds: ,,- Je hebt geen bericht getypt.
Offline xSc - 27/07/2006 12:34
Avatar van xSc Onbekend Vervang die array door een string:

var error = '';

error += "- U heeft uw naam niet ingevuld.\n";

error += "- U heeft geen bericht getypt.\n";

In die richting ...
Offline Dark_Paul - 27/07/2006 12:37
Avatar van Dark_Paul PHP ver gevorderde Dankje Henri, dat werkt 
nu is 't iets gebruiksvriendelijker dan een x aantal window.alerts na elkaar omdat je dingen niet ingevuld hebt ;)
sluiten maar..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.206s