Jquery: Min form bliver ikke submittet
Hej eksperterJeg har et lille script:
<script type="text/javascript" src="jquery-1.2.6.min.js"></script>
<script type="text/javascript">
function resetformfield1(){
var emailfield = document.getElementById('emailadresse');
if(emailfield.value == 'Indtast mailadresse')
{
emailfield.value = '';
}
}
function checkEmail(inputvalue){
var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if(pattern.test(inputvalue)){
return true;
}else{
alert("Ugyldig e-mail");
}
}
/* hvis man fjerner disse nedenstående kode linier, så virker formen */
$(function() {
$('#newsletterform').submit(function(){
if(checkEmail($('#emailadresse').val())){
$('#emailsubscriptionresponse').html('Tak for din tilmelding');
return true;
};
});
});
/* Slet hertil */
</script>
<div id="emailsubscriptionresponse">
<form id="newsletterform" name="submitform" action="signup.php" method="post" target="emailsignup_iframe" >
<input id="emailadresse" name="email" value="Indtast mailadresse" onFocus="resetformfield1();" onBlur="resetformfield1();" />
<input type="submit" value="Tilmeld">
</form>
</div>
<iframe name="emailsignup_iframe" id="emailsignup_iframe" width="300" height="100" style=""></iframe>
Jquery stopper når den har skrevet "tak for din tilmelding". Den loader ikke iframen, med mindre jeg slår jquery fra. Jeg tror, jeg mangler et return true et eller andet sted, men jeg er ikke så stærk i jquery.
Det er en lidt bøvlet løsning, men jeg er nødt til at gøre det på denne måde, da "takkesiden" liger på en anden server.
Er der nogen, der kan få den til at virke?