2013-08-19 84 views
0

JSF数据表中的inputText我有JSF数据表中的javascript函数不工作,我从数据表中,但它不工作的JavaScript称为inputTextChanged() ...JavaScript事件不被解雇

 <h:dataTable value="#{order.orderList}" var="o" id="table_Details" > 
      <h:column> 
       <h:inputText value="#{o.productName}" id="proname" name="proname" onchange="inputTextChanged()" /> 
      </h:column> 
      <h:column> 
       <h:inputText value="#{o.price}" id="proprice" name="proprice" onchange="inputTextChanged()" /> 
      </h:column> 
     </h:dataTable> 

和JavaScript

 function inputTextChanged() 
    { 
     alert ('Event Fired'); 
    } 
+1

检查您的浏览器控制台,你看到一些错误,如*无此功能inputTextChanged *或一些其他的错误?因为你可能把功能放在错误的位置... – Daniel

+0

@Daniel是它显示错误,像ReferenceError:inputTextChanged没有定义 – Boopathi

+0

功能在一个js文件中的地方,并包括它,阅读更多:http://stackoverflow.com/questions/11988415/what-is-jsf-resource-library-for-and-how-should-it-be-used – Daniel

回答

0

将你的代码放在一些js文件中,例如myFile.js,然后将该文件放置在资源文件夹中,在你的web应用程序的根目录下(与相同的文件夹级别210 WEB-INF)并将其包含在您的网页的方式如下:

<h:outputScript name="js/myFile.js" /> 

在这里阅读更多:What is the JSF resource library for and how should it be used?

+0

通常JavaScript工作正常。如果我把javascript函数调用放在datatable中不工作。 – Boopathi