JavaScript 函数在 JSF 2 中没有被触发

javascript function is not getting fired in jsf 2

本文关键字:函数 JSF JavaScript      更新时间:2023-09-26

我想在 JSF 中创建.xhtml页面中添加此代码

<script type="text/javascript">
        function  setValueZero(id){
         document.getElementById(id).value = "0";
         }
        </script>

我已经在文本框中调用了这个函数。

<p:inputText id="debitAmount" value="#{jvDetailsController.selected.debitAmount}" onkeypress="setValueZero('creditAmount');">

但是这个功能没有被触发吗?有人可以建议我解决方案吗?此脚本标记保存在哪里?

setValueZero不是setvalueZero "V"是一个的大写字母,而不是另一个的大写字母

onkeypress="setValueZero('creditAmount');"替换为onkeypress="alert('hello')"

如果您看到警报弹出窗口,则表示该onkeypress工作正常,并且您的js代码位于页面的错误位置

最佳做法是将代码编写在 js 文件中,并将其包含在 <h:outputScript

看看这个教程如何在 JSF 中包含 JavaScript 文件,如果你阅读这个教程,那就更好了 JSF 2.0 中的资源(库)