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

js给隐藏域赋值问题~在线等

          <script type="text/javascript">
             document.getElementById(<%=getip.ClientID %>).Value = "123";
         </script>
        <asp:HiddenField ID="getip" runat="server" Value="" />



运行结果:document.getElementById为空或不是对象! 求解
------最佳解决方案--------------------
 <script type="text/javascript">
                  function xxx(){
             document.getElementById(<%=getip.ClientID %>).Value = "123";
}
         </script>
...
<body onload=xxx()>
...

------其他解决方案--------------------
JQuery
$(document).Ready(function(){
$("<%=getip.ClientID %>").attr("value","123");
});

------其他解决方案--------------------
不好意思
<script type="text/javascript" language="javascript" src="../Js/1.5/jquery-1.5.js"></script>
$("#<%=getip.ClientID %>").attr("value", "123");
少了个#号
------其他解决方案--------------------
引用:
Html是从上往下编译的。所以在执行脚本前, <asp:HiddenField ID="getip" runat="server" Value="" />
这个还没有编译。所以会找不到这个控件。应该把这脚本放在 隐藏域控件下面:
  <asp:HiddenField ID="getip" runat="server" Value="" />
<script type="text/javasc……

这个倒是没发现,我是放在下面的
------其他解决方案--------------------
$(.class).each(function(value){
     $(this).html(value);
});

------其他解决方案--------------------
引用:
$(.class).each(function(value){
  $(this).html(value);
});



能写具体一点么,我是js菜鸟
------其他解决方案--------------------
引用:
<script type="text/javascript">
  function xxx(){
  document.getElementById(<%=getip.ClientID %>).Value = "123";
}
  </script>
...
<body onload=xxx()>
...



试过了一样的结果,杯具,一个小问题居然一天都没解决
------其他解决方案--------------------
你直接给隐藏域赋值不可以吗?
------其他解决方案--------------------
引用:
你直接给隐藏域赋值不可以吗?


我这里本来是有个js返回值,然后赋值给隐藏域,值是现在我把例子简单了一下
------其他解决方案--------------------
引用:
JQuery

JScript code
$(document).Ready(function(){
$("<%=getip.ClientID %>").attr("value","123");
});



你的当前地址:<asp:HiddenField ID="getip" runat="server" value="" />