这个简单啊,既然你验证部分已经做好,我就不写了,把改变颜色的代码贴出来:
<html>
<head>
<meta >
第一、你用jquery是最方便的,用$("样式名字")val()这种最方便的
第二、用之前要先嵌入jquery文件,就是一个js文件,去官方下载下来就可以
第三、用js直接获取比较费劲
OCX控件的BSTR就是String类型的参数,用js方法接收这个类型就直接var就行。
如果要获得控件的某个属性就直接空间名属性名就行了。
例如:有控件myOCX它有个myPro属性,属性值类型是BSTR
要获得就直接
var myStr = documentgetElementById("myOCX")myPro;
object()INF_Ip2216_GetCamInfo(id,1,info);
在实际项目中,遇到一个问题,首先d出一个新窗口,新窗口中放了一个TreeView控件,TreeView控件的数据绑定在我的上一篇随笔(TreeView绑定XML数据源C#代码示例)中有讲到,现在要解决的是,如何单击TreeView中一个节点,返回Text和Value到父页面并关闭该新窗口。
首先,在后台代码中为TreeView添加属性onclick以支持TreeView的客户端事件,代码如下:
复制代码
代码如下:
if
(!IsPostBack)
{
TreeView1AttributesAdd("onclick",
"ReturnValue()");//ReturnValue为javascript函数
BindTreeView();
}
那现在就要解决如何通过js获得TreeView中被选中的那个节点,脚本如下:
复制代码
代码如下:
function
ReturnValue()
{
var
objNode
=
eventsrcElement;
var
unitid
=
eventsrcElementhref;
if
(objNodetagName
!=
"SPAN")
{
return;
}
windowopenerdocumentgetElementById("txtUnit")value
=
objNodegetAttribute("innerHtml");
windowopenerdocumentgetElementById("txtUnitID")value
=
unitid;
windowclose();
}
其实这里用了点小花招,因为我实在不知道在哪个属性里能获得绑定给TreeView的ValueField的值,所以,Value值我一并绑给了NavigateUrl,也就是写**部分代码的原因,Html代码如下:
复制代码
代码如下:
<asp:TreeView
ID="TreeView1"
runat="server"
ExpandDepth="1">
<DataBindings>
<asp:TreeNodeBinding
TextField="NAME"
ValueField="Value"
NavigateUrlField="Value"
SelectAction="None"
/>
</DataBindings>
</asp:TreeView>
红色部分代码是用来获取TreeView上显示文字的,因为如果你去查看源文件的话,你会发现,TreeView的Text属性值被放在了SPAN中。
绿色部分代码是用来回填父页面的,但是要注意的是,"txtUnit"必须是客户端控件,因为如果是服务器端控件,d窗在编译时会报不存在该控件。
这样,我需要的功能就实现了!另外,有人可能会说,父页面中用来装载回填值的是客户端控件,那如果要在服务器事件中使用怎么办?也很简单,C#代码如下:
RequestForm["txtUnit"]ToString();
但是要注意了,这里的"txtUnit"可不是控件ID,而是name属性了!
用this,this表示当前对象,你直接获取当前对象的ID,Value,和name 就行了,不需要事先知道控件的ID或者name,下面的例子alert出来了控件的三个属性:
<input id="txt" type="text" value="我们请为您返回数据。" onClick="javascript:alert(thisID+'--'+thisvalue+'--'+thisname)" />
以上就是关于JavaScript如何改变控件属性全部的内容,包括:JavaScript如何改变控件属性、javascript怎样调用OCX控件中的属性和方法,事件、js如何获取控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)