2015-01-09 59 views
0

嗨和對不起,我的英語不好javascript的作品,但聯繫表格仍然發送郵件

我有一個聯繫頁面,我使用JavaScript來作出「驗證碼」。所以peaople必須做一個數學,如果這是正確的,他們可以給我發一封電子郵件。現在我的問題是,javasctipt警告數學是錯誤的或沒有填寫,但電子郵件仍然被視爲。

我的html:

<script type="text/javascript"> 
function validate() { 
    var ta = document.getElementById("ta").value; 
    var answer = document.getElementById("answer").value; 
    var digit1 = parseInt(document.getElementById("digit1").innerHTML); 
    var digit2 = parseInt(document.getElementById("digit2").innerHTML); 
    var sum = digit1+ digit2; 
    if (answer === null || answer === "") { 
    alert("reken de cijfers uit"); 
    return false; 
    } else if (answer != sum){ 
    alert("je som is fout"); 
    } else if (ta === null || ta === ""){ 
    alert("schrijf een bericht"); 
    } else { 
    document.getElementById("answer").innerHTML = "bezig met sturen"; 
    document.getElementById("answer").innerHTML = ""; 
    } 
} 

function randNums() { 
    var rand_num1 = Math.floor(Math.random()*10)+1; 
    var rand_num2 = Math.floor(Math.random()*10)+1; 
    document.getElementById("digit1") .innerHTML=rand_num1; 
    document.getElementById("digit2") .innerHTML=rand_num2; 
} 

</script> 

<body onload="randNums() ;"> 

<form action="/cgi-bin/form.cgi" method="POST" onsubmit="return validate();"> 
<input type="hidden" name="DEBUG" value="0"> 
<input type="hidden" name="MAILFILE" value="peymankarimi/form/sjabloon.txt"> 
<input type="hidden" name="MAILTO" value="[email protected]"> 
<input type="hidden" name="REPLYFAULT" value="peymankarimi/form/formulier.html"> 
<input type="hidden" name="REPLYOK" value="peymankarimi/form/verzonden.html"> 

<table border="0" width="374" id="contactformulier"> 
<tr> 
    <td width="137">Naam:</td> 
    <td width="230"><input type="text" size="31" name="naam" placeholder="Naam"></td> 
</tr> 
<tr> 
    <td width="137">Voornaam:</td> 
    <td width="230"><input type="text" size="31" name="voornaam" placeholder="Voornaam"></td> 
</tr> 

<tr> 
    <td width="137">Woonplaats:</td> 
    <td width="230"><input type="text" size="31" name="woonplaats" placeholder="Woonplaats"></td> 
</tr> 
<tr> 
    <td width="137">Telefoonnummer:</td> 
    <td width="230"><input type="text" size="31" name="telefoon" placeholder="Telefoonnummer"> </td> 
</tr> 
<tr> 
    <td width="137">E-mailadres: <br></br></td> 
    <td width="230"> 
    <input type="text" size="31" name="MAILFROM" placeholder="E-mailadres"> <br></br> </td> 
</tr> 
</tr> 
<tr> 
    <td width="137">Onderwerp:</td> 
    <td width="230"><input type="text" size="31" maxlength="30" name="SUBJECT"> </td> 
</tr> 

<tr> 
    <td colspan="2">Uw vragen, opmerkingen, suggesties, ... :<br> 
    <textarea id="ta" name="omschrijving" rows="6" cols="43" ></textarea> 
    <br /> 
    <strong> Tel deze cijfers op </strong> 
<span id="digit1"> </span> + 
<span id="digit2"> </span> = 
<input type="text" id="answer" size="2"; /> 
<br /> 
<p align="right"><input type="submit" name="cmdVerzenden" value="Verzenden">&nbsp; 
    <input type="reset" name="cmdWissen" value="Wissen"></td> 
</form> 

</tr> 
</table> 
</form> 
</body> 
+0

我的網站:http://users.telenet.be/peymankarimi/contact.html –

+0

您應該顯示php以及伴侶。 – Darren

+0

我不使用PHP,因爲遠程登錄我的提供商不支持PHP ... –

回答

1

你的驗證函數需要返回FALSE的所有錯誤,從停止提交表單。你似乎只有一個錯誤。

function validate() { 
    var ta = document.getElementById("ta").value; 
    var answer = document.getElementById("answer").value; 
    var digit1 = parseInt(document.getElementById("digit1").innerHTML); 
    var digit2 = parseInt(document.getElementById("digit2").innerHTML); 
    var sum = digit1+ digit2; 
    if (answer === null || answer === "") { 
    alert("reken de cijfers uit"); 
    return false; 
    } else if (answer != sum){ 
    alert("je som is fout"); 
    return false; 
    } else if (ta === null || ta === ""){ 
    alert("schrijf een bericht"); 
    return false; 
    } else { 
    document.getElementById("answer").innerHTML = "bezig met sturen"; 
    document.getElementById("answer").innerHTML = ""; 
    } 
} 
+0

我該怎麼做,因爲我第一次使用javascript –

+0

嗯,我的答案告訴你如何:/ –

+0

oke我看到它lol:p thx!我會試試它吧! –