好的,我希望是关于这个表格的最后一个问题。它功能齐全,除了 IE8 上的一个错误似乎没有在任何地方记录(在这种情况下,我可以找到......)。
如果我在 IE9 的 IE8 模式下运行此表单,我会在开发工具中看到以下内容
SCRIPT65535: Unexpected call to method or property access.
jquery.min.js, line 2 character 65772
对应this.appendChild(a)
于 jquery.min.js
但是,如果我忽略该错误,验证在 IE8 中仍然有效。在 IE9、Chrome、Firefox 中完全没有问题。
我的验证码的功能片段...
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
<style>
.incomplete {
border: 1px solid red;
}
</style>
<script type="text/javascript">
//form validation start
$(document).ready(function() {
$("#form").validate({
errorLabelContainer: "input",
wrapper: ".form",
keyup: false,
onfocusout: false,
onclick: false,
onchange: false,
errorElement: "input",
errorClass: "incomplete",
rules: {
organization: {
defaultInvalid: true,
required: true,
minlength: 2
},
firstname: {
defaultInvalid: true,
required: true,
minlength: 2
},
lastname: {
defaultInvalid: true,
required: true,
minlength: 2
},
email: {
defaultInvalid: true,
required: true,
email: true
},
phone: {
defaultInvalid: true,
required: true,
minlength: 10
},
}
});
});
</script>
</head>
<body>
<div id="border">
<div id="form_title">REQUEST INFO</div>
<form id="form" name="form_container" action="#">
<!-- fields -->
<input id="organization" type="text" name="organization" />
<input id="firstname" type="text" name="firstname" />
<input id="lastname" type="text" name="lastname" />
<input id="email" type="text" name="email" />
<input id="phone" type="text" name="phone" />
<!-- submit button -->
<input id="button" name="submit" class="button" type="submit" value="submit" />
</form>
</div>
</body>
</html>
没有你们的帮助,我目前无法完成这项工作,所以谢谢你们。