我有一个图像,它在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" />
不知道还能做什么。
答案 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????");
}