2011-11-23 40 views
1

我已經編寫了JavaScript代碼,但它不被稱爲任何方式。我試圖調用這兩種形式的HTML端,也從頁面加載事件分配屬性,但它並沒有被調用。JavaScript是不是調用單選按鈕列表索引更改

這是我的javascript代碼。

function rdbantiplatelet_onClick(thiscontrol, trName) { 
    alert('hi'); 
    var RB1 = thiscontrol; 
    var radio = RB1.getElementsByTagName("input"); 
    var trDose = document.getElementById(trName.toString()); 
// var RB1 = document.getElementById("<%=this.rdbantiplatelet.ClientID%>"); 
// var radio = RB1.getElementsByTagName("input"); 
// var tblAntiplatelet = document.getElementById("<%=tblAntiplatelet.ClientID %>"); 

    for (var i = 0; i < radio.length; i++){ 
     if (radio[i].checked){ 
      trDose.style.display = ""; 
      return true; 
     } 
     else{ 
      trDose.style.display = "none"; 
      return true; 
     } 
    } 
    return false; 
    } 

這是代碼調用寫在Page_Load事件中的javascript ..

rdbantiplatelet.Attributes.Add("OnClick", "return rdbantiplatelet_onClick(this,'" + trDose.ClientID.ToString() + "');"); 
+0

會發生什麼?你有錯誤嗎?你檢查過控制檯嗎? –

+0

什麼都沒有發生...... –

+0

我明白沒有任何事情發生,但是你有錯誤嗎?您是否查看了頁面上的源代碼以確保標記中存在函數調用? –

回答

1

嘗試的alert()首先要確保你的onclick被解僱,然後努力rdbantiplatelet_onClick()功能:

rdbantiplatelet.Attributes.Add("OnClick", "alert('I am working');"); 
+0

..我試了這個。它的工作,但我沒有太多的信息.​​.. –

0

首先供您參考的是標準html事件清單

http://www.w3schools.com/tags/ref_eventattributes.asp

嘗試添加像這樣的HTML元素單選按鈕

的onchange = 「警報( '上的變化燃煤');」

的onclick =「警報(‘上點擊發射’);

這樣你就可以確保你拿起右邊事件

一旦你有正確的事件再更換你的方法

報警電話這將是這樣的

的onchange = 「rdbantiplatelet_onClick(這一點,this.parent.id)」

...你可能要改變「this.parent.id」

確保您通過良好的網絡瀏覽器FireFox的開發與Firebug插件運行這個東西是偉大的。

0

您將包含單擊事件添加到包含單選按鈕的html表格。使用下面的腳本:

foreach (ListItem item in rdbantiplatelet.Items) 
{ 
    item.Attributes.Add("onclick", "return foobar(this);"); 
} 
相關問題