onclick Javascript

时间:2012-08-18 20:51:52

标签: javascript javascript-events

我有两个按钮,这个按钮:

 <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事件也不会考虑它吗?

由于

0 个答案:

没有答案