【问题标题】:javascript not work in xhtml page ( primefaces )javascript 在 xhtml 页面中不起作用(primefaces)
【发布时间】: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


【解决方案1】:

当我使用默认组件<h:outputScript name="file.js" /> &lt;ui:define&gt; 之后包含javascript 而不是像html 页面那样直接包含它时,问题就解决了

【讨论】:

    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    相关资源
    最近更新 更多