js给隐藏域赋值问题~在线等script typetext/javascriptdocument.getElementById(%getip.ClientID %
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");
少了个#号
[其他解释]这个倒是没发现,我是放在下面的
[其他解释]$(.class).each(function(value){
$(this).html(value);
});
[其他解释]能写具体一点么,我是js菜鸟
[其他解释]试过了一样的结果,杯具,一个小问题居然一天都没解决
[其他解释]你直接给隐藏域赋值不可以吗?
[其他解释]我这里本来是有个js返回值,然后赋值给隐藏域,值是现在我把例子简单了一下
[其他解释]
你的当前地址:<asp:HiddenField ID="getip" runat="server" value="" />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label>
<script type="text/javascript" language=javascript>
$(document).ready(function () {
$("<%=getip.ClientID %>").attr("value", "123");
});
</script>
运行结果。赋值为空、、、
[其他解释]你有引用jquery吗?1.32版本以上
[其他解释]引用?指点一下
[其他解释]对象不支持此属性或方法~
[其他解释]document.getElementById('<%=HiddenField1.ClientID %>').Value = "123";
加个单引号
[其他解释]也不行
[其他解释]document.getElementById('<%=getip.ClientID %>').Value = "123";
测试过了,肯定没问题
或都你查看html源代码看一下
[其他解释]Html是从上往下编译的。所以在执行脚本前, <asp:HiddenField ID="getip" runat="server" Value="" />
这个还没有编译。所以会找不到这个控件。应该把这脚本放在 隐藏域控件下面:
<asp:HiddenField ID="getip" runat="server" Value="" />
<script type="text/javascript">
document.getElementById("<%=getip.ClientID %>").Value = "123";
</script>
[其他解释]成功了一次,后面在重新运行,又看不见了
[其他解释]你确定"<%=getip.ClientID %>"等于"getip"?
用jquery做,代码放在最下面:
<script type="text/javascript">
$(function(){
$('#<%= getip.ClientID %>').val("123");
});
</script>
[其他解释]
<input type="hidden" name="getip" id="getip" />
<span id="Label2"></span>
<script type="text/javascript" language=javascript>
document.getElementById('getip').value = "123";
</script>
html源码、很奇怪的东西
[其他解释]分析一下被解析后的html源码
按道理说是可行的
[其他解释]
if(muRecNumber.length<1)
{
document.getElementById("spParentNumber").innerHTML="<font color="red">请输入接点人编号!</font>";
}
不好意思··用
<span style="color: red"></span>
可以吗~?·
[其他解释]直接隐藏的域,用document.getElementById()的方法是取不到的
[其他解释]这么明显的问题大家都没发现吗?普通页面上的控件id被编译成html标签以后的id就是你设定的id,LZ的例子的id本来就是"getip"。只有用户控件里面放的服务端控件的id才要用id.ClientID这种方式来获取编译后的真实id。
[其他解释]求指点啊求指点啊求指点啊求指点啊求指点啊求指点啊求指点啊求指点啊