【问题标题】:Inputtext invoke javascript function get errorInputtext调用javascript函数得到错误
【发布时间】:2013-09-06 04:28:24
【问题描述】:

我只想在用户按下enter 键时调用 backingbean 上的函数。但它不起作用。在 Chrome 的控制台上,它总是返回:Uncaught TypeError: object is not a function 每次我按下任何按钮。代码有什么问题?谢谢。

<p:inputText id="txtValue" value="#{cc.attrs.value}" onkeyup="onkeypress()">
</p:inputText>
<script type="text/javascript">
    function onkeypress() {
        if(event.keyCode==13) {
            alert("true");
        } else {
            alert("false");
        }
    }
</script>
<p:remoteCommand name="rc" actionListener="#{cc.onKeyPress}" out="count" />

【问题讨论】:

  • 你必须重命名你的函数,比如keyPress()onkeypress() 是另一个事件处理程序。

标签: javascript events primefaces onkeyup


【解决方案1】:

将参数添加到您的 onkeypress 函数将解决您的问题

<script type="text/javascript">
    function onkeypress(event) {
        if(event.keyCode==13) {
            alert("true");
        } else {
            alert("false");
        }
    }
</script>

【讨论】:

  • 谢谢,但应该是:if(event==13) {... 和 html 上的:... onkeyup="onkeypress(event.keyCode)"&gt;.. :)
猜你喜欢
  • 1970-01-01
  • 2021-08-30
  • 2021-04-07
  • 2018-03-22
  • 1970-01-01
  • 2014-12-25
  • 2013-10-03
  • 2019-07-18
  • 2019-02-17
相关资源
最近更新 更多