php - 验证后Javascript不会停止提交到服务器

标签 php javascript html validation

我正在尝试使用 javascript 进行表单验证。如果发现错误,JavaScript 应停止向服务器发送表单。

我通过编写以下语句来确保 JavaScript 返回 false: 返回错误;

表单仍然被发送到服务器。

脚本标签:

<script language="javascript" src="validations.js" type="text/javascript"></script>

我的表单标签:

FORM id="frm" name="newCustomer" METHOD="POST" ACTION="register.php" onsubmit="return validateNewCustomer()">

JavaScript 函数:

function validateNewCustomer() {
    var name = document.getElementById('f_name').value;

    var okCustomer = true;

    if (name.value == "") {
        document.getElementById('f_name').value="kossetak";
        document.getElementById('errfname').innerHTML = "Error Name";
        okCustomer = false;
    } else {
        document.getElementById('errname').innerHTML = "";
        okCustomer = true;
    }

    return okCustomer;
}

感谢您的帮助。 谢谢。

最佳答案

您的函数始终返回 true,因为 name.value == "" 始终为 false,因此您输入 else 子句。

请注意,此行中已有 .value:

var name = document.getElementById('f_name').value

因此,当您说 name.value 时,您正在访问 document.getElementById('f_name').value.value ,这将是 undefined .

关于php - 验证后Javascript不会停止提交到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10417297/

相关文章:

javascript - 我们应该在 React 的什么地方发起 API 请求?

html - CSS:使用 element:hover 伪类选择不相关的元素

javascript - :host selector not working for custom element having shadow dom

PHP - 为什么我的幻灯片只读取 1 张图像?

php - 如何在自定义 Yii2 UrlRule 中查看某个类是否是 ActiveController 的子类

php - python for in控制结构

php - 使用 MYSQL 和 PHP 循环输出帖子流和相​​关评论

php - Symfony 5 - PhpUnit - 运行测试时数据库未刷新

javascript - 谷歌地图显示来自 json 的路线

javascript - node.js 和浏览器 javascript 中的通用模块