[英]IE8 Javascript Error
我寫了一個在FF上完美運行的js方法。 單擊單選按鈕將調用此js方法。
在IE中,當我單擊單選按鈕時,僅當我單擊表單上的某個位置時才調用js方法。 我不知道IE中這種奇怪的行為。
有任何想法嗎?
謝謝
這是我的代碼。
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
HTML代碼:
<h:selectOneRadio id="pid" value="#{Bean.pid}" onchange="javascript:checkPid();">
<f:selectItem itemLabel="label1" itemValue="value1"/>
<f:selectItem itemLabel="label2" itemValue="value2" />
<f:selectItem itemLabel="label3" itemValue="value3" />
</h:selectOneRadio>
JAVASCRIPT:
<script language="javascript" type="text/javascript">
function checkPid() {
//some basic js here
//even if I just give an one-liner alert stmt here, In IE it
//shows up only when I click somewhere on the form after I click
//on the radio button
}
提前致謝!
嘗試onclick事件而不是onchange事件。
不過,您需要修改代碼:
<h:selectOneRadio id="pid" value="#{Bean.pid}" onclick="checkPid(this);">
和你的JavaScript函數:
function checkPid(e) {
//do stuff with e.value
}
您應該能夠通過e.value驗證用戶點擊的內容。 這對兩種瀏覽器均適用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.