我有两个按钮,这个按钮:
<p:commandLink id="showDialogButton${question.id}" name="button1"
onclick="setCurrentQuestionId('${question.id}');
</p:commandLink>
和这一个:
<div>
<input id="uploadImgForm:fermerbutton"
type="submit"
name="uploadImgForm:fermerbutton"
value="Fermer" onclick="window.close();return false" >
</input>
</div>
我希望通过这种JavaScript方法更新它们:
function setCurrentQuestionId(idQuestion){
var onclick =
document.getElementById('uploadImgForm:fermerbutton').getAttribute("onclick");
document.getElementById('uploadImgForm:fermerbutton').setAttribute('onclick',
"PrimeFaces.ab({source:this,process:'devoirForm',
update:'devoirForm:displayImg" + idQuestion +"',event:'action'},
arguments[1]);;" + onclick);
}
当我单击第一个按钮(name =“button1”)并执行HTML代码中的更改时,执行javacsript方法'setCurrentQuestionId'的问题。但是当我点击seond按钮(name =“uploadImgForm:fermerbutton”)时,它会运行之前的HTML代码。更新将在刷新页面后立即更新。
有人可以告诉我为什么即使我看到HTML代码中的更改,onclick事件也不会考虑它吗?
由于