php - 当任何值不准确时,我们如何停止 HTML 表单提交按钮

标签 php javascript ajax jquery-validate

当我们在 HTML 表单元素(如验证码)中遇到任何错误时,我想停止提交按钮功能。我们的脚本中有几个函数,让我详细解释一下。

  1. 仅检查使用 PHP 配置的数据验证验证码安全代码(通过 - jquery-1.3.2.js && - validate.js)
  2. 通过 AJAX 调用发送数据(通过 - ajaxSubmit.js)

现在,当任何用户在验证码文本中填写了错误的值时,我想停止脚本。我们只需禁用提交按钮并收到消息(“表单未正确填写...”)

更新验证 - 请仅使用验证码进行检查

 <script type="text/javascript">

$.validator.addMethod('myEqual', function (value, element) {
 if ($('#password-password').val() == $('#password-password-confirm').val()) {
      return true;
 }    else return false;
}, 'Your password does not match.');




  $(document).ready(function() {

 $('#password-clear').show();
$('#password-password').hide();

$('#password-clear').focus(function() {
    $('#password-clear').hide();
    $('#password-password').show();
    $('#password-password').focus();
});
$('#password-password').blur(function() {
    if($('#password-password').val() == '') {
        $('#password-clear').show();
        $('#password-password').hide();
    }
});

    $('#password-clear-confirm').show();
$('#password-password-confirm').hide();

$('#password-clear-confirm').focus(function() {
    $('#password-clear-confirm').hide();
    $('#password-password-confirm').show();
    $('#password-password-confirm').focus();
});
$('#password-password-confirm').blur(function() {
    if($('#password-password-confirm').val() == '') {
        $('#password-clear-confirm').show();
        $('#password-password-confirm').hide();
    }
});


var validator = $("#signupform").validate({

    //ignore: ".ignore",

    rules: {

        username: {
            required: true,
            minlength: 5
        },

        captcha: {
            required: true,
            remote: "includes/process.php"
        },

        password: {
            required: true,
            minlength: 5
        },
        passwordconfirm: {
            required: true,
            minlength: 5,
            myEqual: true
        },

        email: {
            required: true,
            email: true
        }
    },
    messages: {


        captcha: "Correct captcha is required. Click the captcha to generate a new one",
        username: {
            required: "Enter a username",
            minlength: jQuery.format("Enter at least {0} characters"),

        },
        password: {
            required: "Provide a password",
            rangelength: jQuery.format("Enter at least {0} characters")
        },
        passwordconfirm: {
            required: "Provide a password",
            rangelength: jQuery.format("Enter at least {0} characters")
        },
    email: {
            required: "Please enter a valid email address",
            minlength: "Please enter a valid email address"
        }


    },
    // the errorPlacement has to take the table layout into account
    errorPlacement: function(error, element) {
        if ( element.is(":radio") )
            error.appendTo( element.parent().next().next() );
        else if ( element.is(":checkbox") )
            error.appendTo ( element.next() );
        else

            error.appendTo( element.parent().next() );
    },

            submitHandler: function() {
        alert("submitted!");
    },

    // specifying a submitHandler prevents the default submit, good for the demo
    // set this class to error-labels to indicate valid fields
    success: function(label) {
        // set &nbsp; as text for IE
        label.html("").addClass("checked");
                      //  form.submit();
    }
});

 });

请建议我适合我们要求的代码。

最佳答案

使用 jQuery:

$("#formid").submit(function (){
  if(!your condition){
    return false;
  }
});

关于php - 当任何值不准确时,我们如何停止 HTML 表单提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7859162/

相关文章:

javascript - 全局 javascript 事件拦截/处理

javascript - 如何在 HERE Map API 上获取方向多段线而不是实线

javascript - 无法使用ajax将javascript数组传递给php

javascript - 使用 JSF ajax 请求刷新 URL

javascript - AJAX 嵌套内容随叫随到

javascript - PHP、Javascript、mysql 和选择列表

php - 任何特殊的 php 函数可以使字符串 'url' 对地址栏友好?

php - 使用 SQL @variable 的 MySQL 查询结果字段为空

php - 目前无法处理此请求 htaccess

javascript - 使用 Jquery 和 ajax 更新 HTML 表