Versio

alert fout

Overzicht Reageren

Chi Lion

Chi Lion

24/03/2011 10:11:41
Quote Anchor link
Ik krijg mijn alert niet aan de praat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
alert('loaded with shit');
function checkform(form)
{
    alert('checken');
    var error     = "De volgende gegevens missen:"
    var counter    = 0;
    
    if (form.email.value="")
    {
        alert('loaded with bullshit');
        //error = error + 'Emailadres';            
        //alert('Achternaam is niet correct');         
        counter++
        alert(error);
    }
}


De eerste melding geeft hij (loaded with shit) vervolgens als ik mijn form submit geeft hij ook de melding (checken) maar hij gaat niet in de if, tenminste, die alerts komen er niet voor.

Mijn form is op deze manier opgebouwd:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<form action="verzenden" method="post" class="contact" onsubmit="return checkform(this);">
<input type="text" name="email" />
<input type="submit" value="Senditttt" />
</form>


Ik vul niks in in de het textvak en toch geeft hij geen alert. Hoe kan dit?
 
PHP hulp

PHP hulp

23/05/2012 21:01:38
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Niels Kieviet
Beheerder

Niels Kieviet

24/03/2011 10:19:13
Quote Anchor link
Geeft firebug nog fouten?

Overigens kan je ook gewoon in javascript submit opvragen en dan geen onsubmit opvragen.

Kijk ook eens naar een library zoals JQuery daar werkt dit allemaal veel makkelijker.
 
Chi Lion

Chi Lion

24/03/2011 10:26:58
Quote Anchor link
Niels Kieviet op 24/03/2011 10:19:13:
Geeft firebug nog fouten?

Nee, tenminste, niet dat ik weet.
Niels Kieviet op 24/03/2011 10:19:13:
Overigens kan je ook gewoon in javascript submit opvragen en dan geen onsubmit opvragen.

Hoe?
Niels Kieviet op 24/03/2011 10:19:13:
Kijk ook eens naar een library zoals JQuery daar werkt dit allemaal veel makkelijker.

Dat is wel leuk, maar ik wil het zelf kennen voor ik met jQuery aan de gang ga.
 
Th van

Th van

24/03/2011 11:57:03
Quote Anchor link
Kijk eens goed naar die "=" in deze regel:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
    if (form.email.value="")
 
Chi Lion

Chi Lion

24/03/2011 11:58:04
Quote Anchor link
Ja? Wat is daar mis mee?
als de value leeg is moet hij de If in gaan...
 
Th van

Th van

24/03/2011 11:59:33
Quote Anchor link
1 (=) > een value toekennen,
2 (==) > een value controleren, en een boolean terug krijgen, en dat wil jij denk ik?
 
Niels Kieviet
Beheerder

Niels Kieviet

24/03/2011 12:03:47
Quote Anchor link
Quote:
Hoe?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
document.forms["myform"].submit();

myform het is dan het ID van het formulier
 
Chi Lion

Chi Lion

24/03/2011 12:06:53
Quote Anchor link
Theodoor van D op 24/03/2011 11:59:33:
1 (=) > een value toekennen,
2 (==) > een value controleren, en een boolean terug krijgen, en dat wil jij denk ik?


Tnx!

@Niels,
Ja, nee dat snap ik wel. (niet dus...)
 
Niels Kieviet
Beheerder

Niels Kieviet

24/03/2011 12:12:16
Quote Anchor link
Wat snap je daar je niet aan? Bouw een if statement er om heen en het zou moeten werken, niet getest overigens. (losse pols)

Bij JQuery zou dat zo gaan mocht je dat nog willen weten:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php

// php voor de syntax highlighting

$('form[name=""]').submit(function() {
    if( $('...').val() == '') {

    }

    
    // rest
});

?>


Overigens wil ik er nog wel op wijzen dat je de validatie altijd nog met PHP moet doen! Wat ik zelf altijd doe is, eerst PHP validatie en als dat werkt, bouw ik javascript eromheen, dan weet ik zeker dat het blijft werken als javascript uit staat.
 



Overzicht Reageren

Get Adobe Flash player