以下是两个服务器控件:
<asp:CheckBox ID="CheckBox1" runat="server" Checked="false" />
<asp:TextBox ID="TextBox1" runat="server" Text="test"></asp:TextBox>
想取得CheckBox的选中情况和TextBox的内容
在网上查过,客户端属性可以通过以下方法取得
1、document.getElementById("<%=服务器控件ID.ClientID%>").属性名字
2、document.getElementById("<%=服务器控件ID.ClientID%>").getAttribute("属性名字") 我的使用情况:
<script type="text/javascript">
var result1=document.getElementById("<%=CheckBox1.ClientID %>").Checked;
//实际上没有Checked的属性项,同TextBox的Text。
alert(result1);//查看结果
var result2=document.getElementById("<%=CheckBox1.ClientID %>").getAttribute("Checked");
alert(result2);
</script>
是这个方法不好用还是我用的不对?有正解的同志麻烦赐教了!感谢~~
<asp:CheckBox ID="CheckBox1" runat="server" Checked="false" />
<asp:TextBox ID="TextBox1" runat="server" Text="test"></asp:TextBox>
想取得CheckBox的选中情况和TextBox的内容
在网上查过,客户端属性可以通过以下方法取得
1、document.getElementById("<%=服务器控件ID.ClientID%>").属性名字
2、document.getElementById("<%=服务器控件ID.ClientID%>").getAttribute("属性名字") 我的使用情况:
<script type="text/javascript">
var result1=document.getElementById("<%=CheckBox1.ClientID %>").Checked;
//实际上没有Checked的属性项,同TextBox的Text。
alert(result1);//查看结果
var result2=document.getElementById("<%=CheckBox1.ClientID %>").getAttribute("Checked");
alert(result2);
</script>
是这个方法不好用还是我用的不对?有正解的同志麻烦赐教了!感谢~~
//checked这个应该可以,Text这样不行,取label的for属性这个id的innerHTML才行
document.getElementById(" <%=CheckBox1.ClientID %>").checked=true;//checked这个应该可以,Text这样不行,取label的for属性这个id的innerHTML才行
ls正解
<asp:TextBox ID="TextBox1" runat="server" Text="test"> </asp:TextBox> 如果你的这些服务器端控件不是放在GridView中的,那么它们最终解析到客户端以后会是这样的:<input type="checkbox" id="CheckBox1" checked="false" />
<input type="text" id="TextBox1" value="test" />因此,你想要获取到checkbox的值和textbox的值的话,可以直接这样写:var chkValue = document.getElementById("CheckBox1").checked;
var txtValue = document.getElementById("TextBox1").value;楼主可以放心的试一下
谢了 在此还想问一下
【在客户端勾选CheckBox后,在TextBox内会显示文字,如:TextBox当选中后,显示“您已选中”】
要求这些过程在客户端实现,不清楚checked的事件如何触发
出错的:网页消息: 'document.getElementById(...)' 为空或不是对象