急…………在线等 js给隐藏域赋值
function Show(rwid,ypcode) {
var a=rwid;
var b= ypcode;
document.getElementById("inrwid").value=a;
document.getElementById("inypcode").value=b;
}
这是两个隐藏域
<input type="hidden" runat="server" id="inrwid" />
<input type="hidden" runat="server" id="inypcode" />
a和b都是有值的,可是在给隐藏域赋值时总是没有……
------解决方案-------------------- document.getElementById("<%=inrwid.ClientID%>").value=a;
document.getElementById("<%=inypcode.ClientID%>").value=b;
------解决方案-------------------- document.getElementById("<%=inrwid.ClientID%>").value=a;
document.getElementById("("<%=inypcode.ClientID%>").value=b;
这样试试
------解决方案-------------------- document.getElementById("<%=inrwid.ClientID%>").value=a;
document.getElementById("("<%=inypcode.ClientID%>").value=b;
不对嘛?你试下这个,肯定是a或者b没有值:
alert(a);
document.getElementById("<%=inrwid.ClientID%>").value=a;
document.getElementById("("<%=inypcode.ClientID%>").value=b;
alert(document.getElementById("("<%=inrwid.ClientID%>").value);
------解决方案-------------------- 隐藏这样写 style="display: none;"
------解决方案-------------------- 用jQuery:
$("#inrwid").val(a);
$("#inypcode").val(b);
------解决方案-------------------- 如果不是ID的问题试试
var hid1=document.getElementById("inrwid");
hid1.value=a;
分成两步写;
我以前也遇到过这个奇葩的问题,这样就解决了
------解决方案-------------------- 引用: 我看了下,貌似是执行顺序的问题,先执行了点击事件 然后才执行的赋值……
你先点击,点击时控件上都没值,怎么能活的值呢
------解决方案-------------------- 后台要用的话怎么不用这个呢:
<asp:HiddenField ID="HiddenField1" runat="server" />
------解决方案--------------------