我有一个<h:datatable>
有两列的 JSF。
- 第 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>
.