JS中获取某控件的属性的几种方法

JavaScript014

JS中获取某控件的属性的几种方法,第1张

大致是HtmlControl被服务器发送到页面ID不变,比如<div id="a" runat="sever"></div>

WebControl 被服务器发送到页面,如果在其他循环控件里,或者在用户控件中,ID会变,

用document.getElementById("<%=Button1.ClientID%>")

这个你多看看页面源代码,就知道什么时候会变。什么时候不会变

类似取Text需要这样写:document.getElementById("<%=Button1.ClientID%>").value

而不是直观意义上document.getElementById("<%=Button1.ClientID%>").text

这个是javascript语言,就这个语法,这个属性,就用value取值,在js中就是这样,没什么说的

如果是在.net后台,才用Button1.Text

lbk=document.getElementById('vocation').value

text=document.form2.company.value

这是我自己做的,vocationa是列表框的控件id和name,form2是表单name,company是控件name和id,其他一般的控件也就这两种形式,你可以自己试,列表框就不能用第二种,可以自己尝试一下。

javascript操作服务器控件主要是看服务器控件在HTML中被渲染成了什么。

Image控件应该是被渲染成了img标签,修改ImageUrl属性的方法为:

document.getElementById("faceimg").src = 你要设置的值。但还要注意你设置的服务器控件的ID未必是最终渲染成的标签的ID。

其实这种简单的控件最好直接用相对应的Html标签加上runat="server"属性,就不会在用javascript操作的时候混乱了。

比如用<img alt="" src="" ID="faceimg" />替代。