具有多参数的JavaScript函数

时间:2017-08-15 21:08:28

标签: javascript asp.net

如何使用eval作为javascript函数的参数发送它?

<asp:RadioButton runat="server" id="rd" ClientIDMode="AutoID" onclick='<%# String.Format("OnCheckChange(\"{0}\", \"{1}\");", this, Eval("BookID"))%>' />

这种方式不起作用,这里我的功能总是返回

  

无法读取属性&#39; parentNode&#39;未定义的

 function OnCheckChange(rb,idm ) {

        //logic for exclusive setting the radio button that was last clicked.
        var table = document.getElementById('ListTable');

        var radiobtn = table.getElementsByTagName('input');

        for (k = 0; k < radiobtn.length; k++)
        {
            if ((radiobtn[k].type == 'radio') && (rb.id == radiobtn[k].id))
            {
                radiobtn[k].checked = true;
        }
            else
                radiobtn[k].checked = false;

        }

        //Book id against the selected radio button.
      var hdfield = rb.parentNode.parentNode.cells[0].getElementsByTagName('input');

      if (hdfield[0].type == 'hidden')
          document.getElementById("hdnField").value = idm;

        //enabling /disabling buttons on the basis of checkin /checkout

      if (rb.parentNode.parentNode.cells[6].innerHTML == 'Checked In') {
          document.getElementById('btnCheckIn').disabled = false;
          document.getElementById('btnCheckOut').disabled = true;
      }
      else if (rb.parentNode.parentNode.cells[6].innerHTML == 'Checked Out') {
          document.getElementById('btnCheckOut').disabled = true;
          document.getElementById('btnCheckIn').disabled = false;
      }

    }

如果我发送这个没有eval它的工作

0 个答案:

没有答案