javascript - OnSubmit Javascript 不覆盖提交操作

标签 javascript php html dom-events

我正在尝试使用网络表单构建网站。我正在使用 Godaddy 的默认网络表单 PHP,但我不确定如何验证必填字段的表单。

我希望用户无法在验证之前提交表单。我发现其他用户在线提交的 JavaScript 文件解决了这个问题,但我似乎无法让它工作。

<script language="javascript" type="text/javascript">
function checkForm() {
    if (form.FirstName.value == "") {
        alert("Please enter your first name");
        form.FirstName.focus();
        return false;
    }

    if (form.LastName.value == "") {
        alert("Please enter your last name");
        form.LastName.focus();
        return false;
    }
    var email = form.email.value;
    if (email.indexOf('@') == -1) {
        alert("Plelase enter valid email");
        form.email.focus();
        return false;
    }
    return true;
}
</script>

下面是表格:

<form onsubmit="return checkForm()" action="/webformmailer.php" method="post"> 
<input type="hidden" name="subject" value="Submission" /> 
<input type="hidden" name="redirect" value="thankyou.html" />
<span>First Name:</span><br>
<input type="text" name="FirstName"/><br>
<span>Last Name:</span><br>
<input type="text" name="LastName" /><br>
<span>*Email:</span><br>
<input type="text" name="email" /><br>
<span>*Comments:</span><br>
<textarea name="comments" cols="40" rows="10">
</textarea><br>

<input type="submit" name="submit" value="submit"/> <span id ="required">*required field</span>
<input type="hidden" name="form_order" value="alpha"/> <input type="hidden" name="form_delivery" value="daily"/> <input type="hidden" name="form_format" value="html"/> 

我尝试在不输入任何内容的情况下提交,它会将我重定向到谢谢。

最佳答案

form 未在函数中定义。有几种方法可以处理这个问题。最简单的方法是将 return checkForm() 更改为 return checkForm(this)

function checkForm(form) {

关于javascript - OnSubmit Javascript 不覆盖提交操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16931059/

相关文章:

javascript - 将数据发布到服务器 Angular $http post

javascript - 如何让 jasmine 读取单个文件 Vue 组件?

php - Codeigniter - select where id not in (另一个查询结果)

php - 选择字段不为空的数据

iframe - 如何在嵌入的 youtube 剪辑上 float png

javascript - 是否可以向驻留在另一个文件中的 Javascript 对象添加条目?

javascript - 有人知道这里使用了什么 Javascript 库吗?

php - mysql php 列

javascript - jQuery的幻灯片效果

html - CSS:多次分配样式时会发生什么?