【发布时间】:2016-04-11 14:16:29
【问题描述】:
我有一个包含数字“$VAR”的文本区域,我想计算这些数字的出现次数,javascript 匹配函数总是返回 null,但它在控制台中有效!我不明白为什么?
当我测试这个函数匹配返回 null
var regex = new RegExp("\\$VAR", "g");
var v = $("#form\\:idtextarea").val();
var count = v.match(regex).length ;
alert(count);
但是当我在控制台浏览器下运行这个命令时,它会返回正确的结果!
$("#form\\:idtextarea").val().match(new RegExp("\\$VAR", "g")).length
此代码包含在 XHTML 页面中
【问题讨论】:
-
可能
v不包含您认为的内容。也许您在所涉及的 DOM 元素加载之前运行代码。 -
既然你提到了浏览器控制台……你知道
console.log()和其他实用方法吗? -
仍然值得在代码中添加 alert() 或 console.log() 以查看
v包含的内容。 -
使用console.log()检查你的变量,返回null的是“v”或“regex”
-
按钮的类型是什么。
标签: javascript xhtml