我需要在網頁上創建鏈接,該鏈接在被onclick
事件觸發時調用具有不同參數的javascript函數。因此函數需要傳遞一個參數。將參數傳遞給通過'onclick'屬性調用的javascript函數
在我的代碼中,如下所示,我在commandLink
內調用onclick
時將參數傳遞給wr()
函數。如果我將i
作爲wr()
函數的參數傳遞給onclick
,但代碼無法成功執行,但如果傳遞常量即wr(4)
,則成功。我怎樣才能成功地將可變參數傳遞給此JavaScript函數?
<h:form>
<ui:repeat value="#{bean.list}" var="i">
<p:commandLink onclick="wr(i)" value="#{i}" /><br/>
</ui:repeat>
</h:form>
<p id="e">fd</p>
<script type="text/javascript" >
function wr(i){
document.getElementById("e").innerHTML="this is "+i+ " !";
}
</script>
是的,我看到thorugh螢火蟲的表達,最終使用'onclick =「wr(#{i})」'來評估類似'wr(one)'的東西',實際上應該用'onclick ='wr('#{i}' )' –
好了 - 我更新了我的答案,以便將表達式用引號括起來。 – toddk