javascript - 验证多个表单框,javascript

标签 javascript html

我试图确保每个字段都已填写,否则会显示错误。当我提交表单时,它会通过并且没有显示错误?谁能看出出了什么问题吗?

这是我的表单HTML

<form id="Form" name="Form" method: "post" action: '#' onsubmit="return validateForm()">
    <fieldset>
        <label>First name:*<br>
            <input name="fname" id ="fname" type="text"></label><br>
        <label>Last name:*<br>
            <input name="lname" id="lname" type="text"></label><br>
        <label>Email:*<br>
            <input name="email" id="email" type="text"></label><br>
        <label>Phone:<br>
            <input name="phone" id="phone" type="text"></label><br>
        <label>Message:*<br>
            <input id="message" id="message" name="msg" type="text"></label><br>
        <br>
        <input name="submit" type="submit" value="send"><br>
    </fieldset>
</form>

这是我的JS

function validateForm() {
    var errormessage = "";

    if (document.getElementbyID('fname').value == "") {
        errormessage += "enter your first name /n";
        document.getElementById('fname').style.borderColor = "red";
    }
    if (document.getElementbyID('lname').value == "") {
        errormessage += "enter your last name /n";
        document.getElementById('lname').style.borderColor = "red";
    }
    if (document.getElementbyID('email').value == "") {
        errormessage += "enter your email /n";
        document.getElementById('email').style.borderColor = "red";
    }
    if (document.getElementbyID('message').value == "") {
        errormessage += "enter your message /n";
        document.getElementById('message').style.borderColor = "red";
    }
    if (errormessage != "") {
        alert(errormessage);
        return false;
    }
}

最佳答案

在浏览器中打开开发人员工具。查看控制台。确保启用“保留日志”选项,以便在提交表单时错误不会丢失。

Uncaught TypeError: document.getElementbyID is not a function

JavaScript 区分大小写。 ID 不是 Id。您需要确保函数调用的名称正确。

当你的 JS 抛出异常时,函数会中止,表单提交会正常继续。

关于javascript - 验证多个表单框,javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43982408/

相关文章:

javascript - 为什么在生成器中调用函数运行得更快?

javascript - 将卡片样式应用于单个 Google Feed API 结果

javascript - 如何在javascript中处理空 session

html - 赢32。 : How to scrape HTML without regular expressions?

javascript - 按回车键提交评论?

javascript - 为什么这个 Node.js tcp 服务器在关闭之前不会写回 Java 客户端?

javascript - 提交时的文档未提交表单

Javascript 问题适用于 IE 而不适用于 Firefox

javascript - 中止多文件上传 AJAX 请求

html - 宽度自动和宽度 100% 之间的区别