Javascript JQuery验证在IE 11中不起作用
我正在尝试使用jqueryvalidate和PHP验证表单。我用谷歌做了所有这些……我对网络开发还不熟悉。表单在FF中运行得非常好,但脚本在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
<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使其兼容:-)你为什么要这样做,给出一个原因?你为什么要这样做,给出一个原因?真是个救命恩人!!谢谢。真是救命恩人!!谢谢