alert fout
Ik krijg mijn alert niet aan de praat.
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:
Ik vul niks in in de het textvak en toch geeft hij geen alert. Hoe kan dit?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
}
}
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)
1
2
3
4
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>
<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?
Gesponsorde koppelingen:
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.
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.
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.
Ja? Wat is daar mis mee?
als de value leeg is moet hij de If in gaan...
als de value leeg is moet hij de If in gaan...
1 (=) > een value toekennen,
2 (==) > een value controleren, en een boolean terug krijgen, en dat wil jij denk ik?
2 (==) > een value controleren, en een boolean terug krijgen, en dat wil jij denk ik?
Quote:
Hoe?
myform het is dan het ID van het formulier
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?
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...)
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:
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.
Bij JQuery zou dat zo gaan mocht je dat nog willen weten:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
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
});
?>
// 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.



