簡體   English   中英

IE8 Javascript錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM