jsf 2中没有激发javascript函数

jsf 2中没有激发javascript函数,javascript,jsf,Javascript,Jsf,我想在JSF create.xhtml页面中添加这段代码 <script type="text/javascript"> function setValueZero(id){ document.getElementById(id).value = "0"; } </script> 函数setValueZero(id){ document.getElementById(id).value=“0

我想在JSF create.xhtml页面中添加这段代码

<script type="text/javascript">

        function  setValueZero(id){

         document.getElementById(id).value = "0";

         }

        </script>

函数setValueZero(id){
document.getElementById(id).value=“0”;
}
我在textbox中调用了这个函数

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


但是这个函数没有被激发?有人能给我建议解决方案吗?将此脚本标记保存在何处?

setValueZero
不是
setValueZero
一个上的“V”是大写字母,而不是另一个上的“

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

如果您看到警报弹出窗口,这意味着
onkeypress
工作正常,并且您的js代码位于页面的错误位置


最好的做法是在js文件中编写代码,并将其与
No一起包含在我的代码中。。我在这里写作时犯了一个错误。。除了JSF中的javascript脚本,还有其他标记吗?请通过右键单击view Source发布HTML是如何呈现的。您现在可以检查一下吗?id为
creditAmount
的字段在哪里?将警报放在函数中,以确保函数调用有问题或get元素语句faild@awesum-我看不出您的呈现html postedalert也不工作。除了JSF中的javascript脚本之外,还有其他标记吗?我对该教程做了完全的a/c,但它仍然不工作。为什么会这样?也许您有一个输入文件夹/文件/函数名,查看浏览器控制台。。。它应该有用。。。