2011-11-23 42 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);"); 
} 
相关问题