Javascript运行时错误:
Javascript runtime error:
本文关键字:运行时错误 Javascript 更新时间:2023-09-26
我正在调用以下JS来验证英国邮政编码:
<script type="text/javascript">
function jsre(theField) {
var chk_postalcode = "^[A-Z0-9 ]*[A-Z][A-Z0-9 ]*'d[A-Z0-9 ]*$|^[A-Z0-9 ]*'d[A-Z0-9 ]*[A-Z][A-Z0-9 ]*$";
var txtpostalcode = document.getElementById("txtPostCode");
if (!chk_postalcode.test(txtpostalcode.value)) {
alert("Valid");
} else {
alert("Invalid");
}
}
</script>
<asp:TextBox ID="txtPostCode" runat="server" onchange="jsre(this);"></asp:TextBox>
我得到的运行时错误为:
Error: Object doesn't support property or method 'test'
我得到了http://www.9lessons.info/2009/03/perfect-javascript-form-validation.html来构建我的代码。
有人能帮我如何让代码正常工作吗?
chk_postalcode
仍然是string
,因此它没有test()
方法。
将其转换为RegExp对象:
var chk_postalcode = /^[A-Z0-9 ]*[A-Z][A-Z0-9 ]*'d[A-Z0-9 ]*$|^[A-Z0-9 ]*'d[A-Z0-9 ]*[A-Z][A-Z0-9 ]*$/;
"^[A-Z0-9 ][A-Z][A-Z0-9 ]'d[A-Z0-9 ]$|^[A-Z0-9 ]'d[A-Z0-9 ][A-Z][A-Z0-9 ]$"
将其更改为/^[A-Z0-9 ][A-Z][A-Z0-9 ]'d[A-Z0-9 ]$|^[A-Z0-9 ]'d[A-Z0-9 ][A-Z][A-Z0-9 ]$/
。去掉双引号并加上斜线。
应该是:
//add slashes and remove quotes
var chk_postalcode = /^[A-Z0-9 ]*[A-Z][A-Z0-9 ]*'d[A-Z0-9 ]*$|^[A-Z0-9 ]*'d[A-Z0-9 ]*[A-Z][A-Z0-9 ]*$/;
尝试
var chk_postalcode = /^[A-Z0-9 ]*[A-Z][A-Z0-9 ]*'d[A-Z0-9 ]*$|^[A-Z0-9 ]*'d[A-Z0-9 ]*[A-Z][A-Z0-9 ]*$/;
相关文章:
- JavaScript错误:Microsoft JScript运行时错误:应为对象
- 当出现javascript运行时错误时会发生什么
- Microsoft JScript运行时错误:无法获取属性'的值;样式':对象为null或未定义
- Microsoft JScript运行时错误:'Sys'未定义(在mvc3 c#剃刀中)
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- 管理node.js中的运行时错误
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JavaScript 运行时错误仅在本地计算机上
- 运行时错误:对象不支持属性或方法
- JavaScript 错误(Microsoft JScript 运行时错误:对象预期)
- Javascript 运行时错误:“应用程序未定义”
- JavaScript运行时错误,未定义jQuery
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法
- Microsoft JScript运行时错误:对象没有't支持属性或方法'html'
- 如何解决Microsoft JScript运行时错误:'$'未定义
- GridView页面索引更改事件导致JavaScript运行时错误
- JQuery+Ajax:JavaScript运行时错误:需要函数
- Microsoft JScript运行时错误:只能注册格式正确的脚本标记
- JavaScript运行时错误:无效字符