我有一个包含多个“$ VAR”的文本区域,我想计算这些数字的出现次数,javascript匹配函数总是返回null,但它在控制台中有效!我不明白为什么?
当我测试此函数时匹配return 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页面中
答案 0 :(得分:0)
当我使用默认组件<h:outputScript name="file.js" />
在<ui:define>
之后包含javascript而不是像html页面那样直接包含它时,问题就解决了