0

很抱歉这个非常基本的问题,但我在尝试搜索了很多之后在这里问。

基本上我正在做客户端验证,它运行一半代码,但它也在运行 php 代码,即使它失败了。

<script type="text/javascript">
    function formValidation(){
        if($("#inputCname").val() == ''){
            alert("Category missing");
            ($this).css("border-color","red");
            return false;
        }
        return true;
    };
</script>

下面我正在调用该函数。请注意,我已经尝试在提交按钮上使用 onclick 事件仍然无法正常工作。

<form class="form form-search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data" onsubmit="formValidation();">

非常感谢。

4

2 回答 2

0

不要对每个表单元素都这样做,而是使用 jquery 验证,它会为你做这一切。同样对每个表单元素显示警报也不是一个好习惯。它将通过验证解决您的所有问题,为您提供更多功能。

您可以从以下链接下载 jquery 验证并查看其文档。

下载链接 http://jqueryvalidation.org/

实现 http://jqueryvalidation.org/documentation/的文档

于 2013-11-04T06:38:38.593 回答
0

您必须在onsubmit中添加返回以停止提交

<form class="form form-search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data" onsubmit="return formValidation();">

编辑你的JS函数也有问题

$("#inputCname").css("border-color","red");
于 2013-11-04T02:24:21.233 回答