aspx页面代码:
<td height="30"> <asp:TextBox runat="server" ID="txtBoxsydmName" Width="200"></asp:TextBox> <input type="hidden" id="labSydmCode" runat="server" /> <img class="HerCss" alt="" onclick="return GetDialog('Info_YZSYDW|sydwbm|dwNamehz|No','txtBoxsydmName','labSydmCode');" src="../images/search.gif" /> </td>
js:
function GetDialog(data,txtBoxName,labId) { var wName; var thisStr = "../Select/SelectMain.aspx?GetLie=" + data + "&Radstr="; var RadNum = Math.random(); try { wName = window.showModalDialog(thisStr + RadNum, "window", "dialogWidth:350px;DialogHeight=400px;status:no;help:no;resizable:yes;center:yes;"); } catch (e) { wName = window.open(thisStr + RadNum, "window", "dialogWidth:300px;DialogHeight=400px;status:no;help:no;resizable:yes;center:yes;"); } if (wName == null) { } else { var strlist = wName.split('|'); document.getElementById(txtBoxName).value = strlist[1]; document.getElementById(labId).value = strlist[0]; } }
执行的时候,生成的html页面找不到labSydmCode,也就是 document.getElementById(labId).value 是undefined
求解决,先谢谢了
你改成 <input type="hidden" id="labSydmCode" name="labSydmCode" runat="server" /> 试试
加了name也一样,报错:
document.getElementById(...).value is null
@_Vegetables: 实际生成的源码中,能找到吗
@Yu: 不行,所以找不到,也不知道有其他的办法么?
@_Vegetables: 找不到,报 document.getElementById(...).value is null 那就正常了
@Yu: 那要怎么改呢,这里就是想取到这个值呀,大神
@_Vegetables:
<input type="hidden" id="labSydmCode" runat="server" />
为什么不输出,你要找找 原因了,正常是会输出的
@_Vegetables: 或你把整个aspx代码贴出来
@Yu: 找到了,谢谢提醒,后台加了Visible出错了,我也想呢,我之前这么写是没有问题的么,嘿嘿
document.getElementById(labId).value = strlist[0]; 对应ID,你的ID没有对应把input 的ID改为labId
这个ID是方法里面直接传递过去的么
把hidden改成text试试,先确定控件里有没有值,没有的话就不是取值问题了。
是后台的问题,Visible
你还是直接右键,源代码,看看有没有这个id嘛。
找到问题了,后台代码的问题,谢谢
对应的hidden的id变为了什么?
找到问题了,后台代码Visible的问题