日期:2014-05-17  浏览次数:20563 次

急…………在线等 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都是有值的,可是在给隐藏域赋值时总是没有……
JavaScript .net

------解决方案--------------------
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" />
------解决方案--------------------