document.getElementById()。值卡在javascript中

时间:2014-05-22 06:45:59

标签: javascript jquery asp.net

我有一个图像,它在javascript中调用一个函数调用另一个函数来在javascript中显示一个表单,如下所示:

<img alt="" width="16px" onclick="clickEdit('## DataItem.GetMember("id").Value ##', '## DataItem.GetMember("c2").Value ##','##DataItem.ClientId##')" 
                    id="imgEditGrid" style="border-width: 0px;cursor: pointer; cursor: hand;" src="SiteImages/insert.png" title="Introduir FacturaEmitidaID" />

这是第一个javascript函数:

  function clickEdit(id, id2, rowid) {
        alert(rowid);
        document.getElementById('ctl00_MainContent_rowId').value = rowId;
        alert("hello2????");
        document.getElementById('ctl00_MainContent_idFactura1').value = id1;
        alert("hello3????");
        showFormInsert(id, id2);
        alert("wtf????");
  }

我的问题很简单;只调用第一个警报,这意味着它会在第一个document.getelementbyID()中被卡住。以前我有相同的功能没有这两个document.getelement,它工作正常,所以我想它与它有关。

我检查过几次,id1,id2和rowid都有正确的值。在这里你可以找到它们:

<asp:HiddenField ID="idFactura1" runat="server" />
<asp:HiddenField ID="rowId" runat="server" />

不知道还能做什么。

1 个答案:

答案 0 :(得分:1)

将您的功能更改为:

function clickEdit(id, id2, rowid) {
    alert(rowid);
    document.getElementById('ctl00_MainContent_rowId').value = rowid;  //Not rowId
    alert("hello2????");
    document.getElementById('ctl00_MainContent_idFactura1').value = id; //Not id1
    alert("hello3????");
    showFormInsert(id, id2);
    alert("wtf????");
}