JavaScript如何改变控件属性

JavaScript如何改变控件属性,第1张

这个简单啊,既然你验证部分已经做好,我就不写了,把改变颜色的代码贴出来:

<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如何获取控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9319489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存