Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery验证在IE 11中不起作用_Javascript_Php_Jquery_Validation - Fatal编程技术网

Javascript JQuery验证在IE 11中不起作用

Javascript JQuery验证在IE 11中不起作用,javascript,php,jquery,validation,Javascript,Php,Jquery,Validation,我正在尝试使用jqueryvalidate和PHP验证表单。我用谷歌做了所有这些……我对网络开发还不熟悉。表单在FF中运行得非常好,但脚本在IE 11中运行得不好……帮帮我……谢谢。。。代码如下: <script src="js/jquery-1.9.0.js"></script> <script src="js/jquery.validate.min.js"></script> <!-- jQuery Form Validati

我正在尝试使用jqueryvalidate和PHP验证表单。我用谷歌做了所有这些……我对网络开发还不熟悉。表单在FF中运行得非常好,但脚本在IE 11中运行得不好……帮帮我……谢谢。。。代码如下:

<script src="js/jquery-1.9.0.js"></script>

  <script src="js/jquery.validate.min.js"></script>

  <!-- jQuery Form Validation code -->
  <script>

  // When the browser is ready...


 $function() {

    // Setup form validation on the #register-form element
    $("#register-form").validate({

        // Specify the validation rules
        rules: {
            topic: "required",
            detail: "required",
            name: "required",
            email: {
                required: true,
                email: true
            },

        },

        // Specify the validation error messages
        messages: {
            topic: "Enter the subject for your suggestion",
            detial: "Please enter your suggestion",
            name: "Please enter your name. It will be kept hidden",
            email: "Please enter a valid email address",
           /* username: "Please enter a valid username",
            password: {
                required: "Please provide a password",
                minlength: "Your password must be at least 5 characters long"
            }*/
        },

        submitHandler: function(form) {
            form.submit();
        }
    });

  });

  </script>



<table align="center" width="800px" border="1" class="table_css">
  <?php echo $output; ?>
  <!--  The form that will be parsed by jQuery before submit  -->
  <tr><td  >Submit Your Suggestion</td></tr>
  <tr><td>
  <form action="add_topic.php" method="post" id="register-form"  name="register-form" novalidate>

    <div class="label">Subject</div><input type="text" id="topic" name="topic" value="<?php echo $topic; ?>" size="50"/><br />
    <div class="label">Suggestion</div>
    <textarea name="detail" cols="60"  id="detail" rows="15" value="<?php echo $detail; ?>"></textarea><br />

    <div class="label">Name</div><input type="text" id="name" name="name" value="<?php echo $name; ?>" size="30" /><br/>
    <div class="label">Email</div><input type="text" id="email" name="email" value="<?php echo $email; ?>" size="30"/><br /><div style="margin-left:200px;"><input type="submit" name="submit" value="Submit" /><input type="reset" name="Submit2" value="Reset" /></div>
    </form>
  </td>
  </tr>
  </table>

//当浏览器准备就绪时。。。
$function(){
//在#注册表表单元素上设置表单验证
$(“#登记表”)。验证({
//指定验证规则
规则:{
主题:“必选”,
详情:“必需”,
名称:“必需”,
电邮:{
要求:正确,
电子邮件:真的
},
},
//指定验证错误消息
信息:{
主题:“输入您建议的主题”,
详情:“请输入您的建议”,
姓名:“请输入您的姓名,它将被隐藏”,
电子邮件:“请输入有效的电子邮件地址”,
/*用户名:“请输入有效的用户名”,
密码:{
必填:“请提供密码”,
minlength:“您的密码长度必须至少为5个字符”
}*/
},
submitHandler:函数(表单){
表单提交();
}
});
});
提交你的建议

主题更改提交按钮的名称

<input type="submit" name="submit" value="Submit" />

除了服从之外的其他事情

<input type="submit" name="btnSubmit" value="Submit" />

更改提交按钮的名称

<input type="submit" name="submit" value="Submit" />

除了服从之外的其他事情

<input type="submit" name="btnSubmit" value="Submit" />

您可以简单地使用关键字“required”HTML5



您只需使用关键词“required”HTML5即可



我也有类似的问题。我添加了以下代码来设置Internet Explorer的浏览器兼容性以使其运行。在
标记中添加以下代码

<meta http-equiv="X-UA-Compatible" content="IE=edge" />


它使脚本在IE11中工作。

我也有类似的问题。我添加了以下代码来设置Internet Explorer的浏览器兼容性以使其运行。在
标记中添加以下代码

<meta http-equiv="X-UA-Compatible" content="IE=edge" />


它使脚本在IE11中工作。

从另一个线程来看,IE似乎也不能处理过多的逗号。尝试删除messages and rules对象中
电子邮件
属性后的逗号。

从另一个线程中,IE似乎也不能处理过多的逗号。尝试删除messages and rules对象中电子邮件属性后的逗号。

版本1.18.0中的问题

一个安全的解决方案是安装版本1.17.0->npm install jquery-validation@1.17.0并检查插件是否真的与1.17.0版兼容 版本1.18.0中的问题


一个安全的解决方案是安装版本1.17.0->npm install jquery-validation@1.17.0并检查插件是否真的与1.17.0版兼容

为什么不在输入中使用“必需”呢?您不需要jQuery来完成它:)为什么不在输入中使用“required”呢?您不需要jQuery来完成它:)不过这有一个怪癖。。。非html5浏览器可能不支持此功能;)正确,但有很多脚本js使其兼容:-)但有一个怪癖。。。非html5浏览器可能不支持此功能;)正确,但有很多脚本js使其兼容:-)你为什么要这样做,给出一个原因?你为什么要这样做,给出一个原因?真是个救命恩人!!谢谢。真是救命恩人!!谢谢