getelementbyid()在ASP.NET的TEXTBOX控件中取值为NULL。代码如下:

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:52:02
这是JS文件上的代码,参数inpurid是html页面中的TEXTBOX的ID
function(tbid){
var a = tbid;
if (typeof(a) == "string")
a = document.getElementById(a);
}
我也试过把代码改为如下:

function(tbid){
var a = tbid;
if (typeof(a) == "string")
a = document.getElementById("<%=a.ClientID%>");
}

a 的值还是NULL;
我试过很多次就是document.getElementById()这个方法取不到值。不知道为什么!还有的是我这个控件是在Panel容器内的有影响吗?
我现在知道什么问题了,就是我表格嵌套太多表格才出现这个问题的,只要把这些控件放到最外一个表格哪里就可以了,但我现在的布局可能要从新布置了

你好:

你说的TEXTBOX是在aspx的页面上的控件把?html页面好象没有TEXTBOX吧?
应该是<input type="text">要是.net的TEXTBOX控件在后台引用一般不用js

两外typeof(文本框)应该返回的是“object”

给你一个例子希望对你有帮助

提示:直接吧代码保存为a.htm即可预览效果

<script>
function getid()
{
alert("文本框的内容是:" + document.getElementById("inputid").value);
}
</script>
<body onload="getid()">
<input id="inputid" type="text" value="测试"/>
</body>