JavaScript 可以工作,但联系表单仍然发送邮件
javascript works but contact form still sends mail
嗨,对不起,我的英语不好
我有一个联系页面,我正在使用javascript制作"验证码"。 所以Peaople必须做一个数学,如果正确的话,他们可以给我发一封电子邮件。现在我的问题是javasctipt发出警报,指出数学错误或未填充,但电子邮件仍然被打开。
我的网页:
<script type="text/javascript">
function validate () {
var ta = document.getElementById("ta").value;
var answer = document.getElementById("answerswer").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("answerswer").innerHTML = "bezig met sturen";
document.getElementById("answerswer").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="peyman_50@hotmail.com">
<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="answerswer" size="2"; />
<br />
<p align="right"><input type="submit" name="cmdVerzenden" value="Verzenden">
<input type="reset" name="cmdWissen" value="Wissen"></td>
</form>
</tr>
</table>
</form>
</body>
验证函数需要对所有错误返回 false 才能阻止表单提交。您似乎只有一个错误。
function validate () {
var ta = document.getElementById("ta").value;
var answer = document.getElementById("answerswer").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("answerswer").innerHTML = "bezig met sturen";
document.getElementById("answerswer").innerHTML = "";
}
}
相关文章:
- PHP-每天只有2小时的活动联系表单
- 使用AngularJs,尝试通过Google App Engine上的PHP使用HTML联系我们表单发送电子邮件
- 限制每秒/分钟联系表单电子邮件
- JS验证后空联系表单
- 联系表单代码自定义
- 联系表单未发送表单值
- PHP表单适用于索引,但不适用于联系我们页面
- 联系表单Javascript/Ajax/PHP不是't工作
- 使用PHP、jQuery和AJAX的Bootstrap联系表单
- AJAX的联系表单在Wordpress中不起作用
- 联系表单打开PHP文件而不是显示弹出窗口
- 使用 javascript 重定向联系表单 7
- 联系表单不起作用(Php 端)
- 将 PHP 联系表单加载到位于单独 HTML 页面上的 Iframe 中
- Ajax/PHP 联系表单空白字段
- 使用模态弹出联系表单,是否可以在提交时在同一弹出窗口中显示确认
- 联系表单提交错误
- 在PHP联系表单中调用Javascript
- JavaScript 可以工作,但联系表单仍然发送邮件
- 在 Angular 中使用 Nodemailer 创建联系表单