在js中我想实现的功能是,根据函数中传来的控件ID得到textbox文本的值,js函数如下:
function account2(ControlID)
{
alert(ControlID);
var strBeginDate = document.all(ControlID)value;
alert(strBeginDate);
}
但是象上面那样的写法,得不到值,不知道该怎么写,请高手指点(声明:ControlID已经传过来了,我测试过的)
function account2(ControlID)
{
alert(ControlID);
var strBeginDate = document.all(ControlID)value;
alert(strBeginDate);
}
但是象上面那样的写法,得不到值,不知道该怎么写,请高手指点(声明:ControlID已经传过来了,我测试过的)
var strBeginDate = document.all.ControlID.value;
var strBeginDate = document.getElementById('<%=ControlID.ClientID%>')value;
一般的客户端控件就是:
var strBeginDate = document.getElementById('ControlID')value;
function account2(ControlID)
{
alert(ControlID);
var strBeginDate = document.all[ControlID].value;
alert(strBeginDate);
}
不过你传过去的ControlID,这个ControlID是有value的属性吗??
<head runat="server">
<title></title>
<script language=javascript>
function a() {
alert(document.getElementById("TextBox1").value) }
function b(obj) {
alert(document.getElementById(obj).value) }
</script> </head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<input id="Button1" type="button" value="button" onclick=b("TextBox1") /></div>
</form>
</body>
</html>
你可以在页面中点击右键查看源码,就知道你传过去的ControlId是不是ClientId。
可以使用document.getElementById(ControlId).value获取或设置。