2012-01-25 20 views
0

我想在單擊dojoGrid時設置文本框的值。在dojoGrid的單擊事件中,我編寫了java函數。想要設置與所選網格項相同的文本框值。以下是我的JavaScript功能。如何使用javascript函數單擊網格時設置文本框的值

dojoGrid1Click: function(inSender, evt, selectedItem, rowId, fieldId, rowNode, cellNode) { 
try { 
     alert("selected item value="+inSender.dataSet.getItem(evt.rowIndex).getData().name); 

     document.getElementById("txtName").value=(inSender.dataSet.getItem(evt.rowIndex).getData().name); 

} catch(e) { 
    console.error('ERROR IN dojoGrid1Click: ' + e); 
} 
}, 

我可以在alert.But中看到所選項目,但爲什麼不能設置爲文本框?誰能幫忙?

回答

1

我不知道,但我想你應該刪除括號:

document.getElementById("txtName").value=(inSender.dataSet.getItem(evt.rowIndex).getData().name); 

document.getElementById("txtName").value=inSender.dataSet.getItem(evt.rowIndex).getData().name; 

通常當括號內,在分配返回boolean這樣平均設置。

+0

非常感謝您的回覆。但是我刪除了括號,它仍然不起作用。 – bsm

+0

那麼唯一可以做的就是具有id txtName的元素不存在,或者有多個id爲txtName的元素(id必須是唯一的)。 – albanx

相關問題