2012-04-20 52 views
2

我怎樣才能改變一個支持豆web元素從JavaScript的價值?用javascript改變web頁面元素後臺bean的值?

的XHTML:

<h:form > 
<input type="hidden" id="elementid" name="element" value="#{BackingBean.elementid}" /> 

豆:

public class BackingBean implements Serializable { 

protected String elementid = ""; 

的javascript:

document.getElementById('elementid').value = 'new value'; 

回答

1

答案是,在JavaScript中使用的元素的ID必須是正確的。因此,如果對象位於表單中,則表單名稱必須添加到組件名稱中。看到這個最好的方法是在瀏覽器中查看頁面的來源。

所以在上面的例子中,一個id應該被添加到表單中。並且輸入也應該轉換爲jsf,因此我們將使用此ID調用getElementById:'mainForm:formid:elementid'

document.getElementById('mainForm:formid:elementid')。value ='new value' ;

相關問題