【发布时间】:2013-01-04 12:27:26
【问题描述】:
我有一个包含两列的 JSF <h:datatable>。
- 第 1 列:
<h:outputText>,从 bean 数据中填充。 - 第 2 栏:
<h:inputText>框。
表外有一个“总计”字段,我想让它实时显示在 column2 中输入的字段总数。所以我四处寻找,发现我需要一个 JavaScript 来做到这一点。然而,我对 JS 还是很陌生。
我感到困惑的是如何访问输入文本框的值。到目前为止我做了什么:
function totalFrom() {
var element = document.getElementById('transferFundsForm:fundsFromTable:0:from_transferAmt');
if(element != null){
document.forms['transferFundsForm']['transferFundsForm:totalFrom'].value = document.forms['transferFundsForm']['transferFundsForm:totalFrom'].value+ element;
}
}
据我了解,transferFundsForm:fundsFromTable:0,这里的0 代表第一行。如何引用正在编辑的列中的元素?
我已经在列中文本框的onblur 事件上调用了这个函数。
我还读到我也可以使用 <f:ajax>,但我使用的是 JSP 而不是 Facelets,所以我不能使用 <f:ajax>。
【问题讨论】:
标签: javascript html jsf-2