利用js可以捕获activex控件的事件,一直用<SCRIPT language="JavaScript" event="SheetDeactivate(sh)" for="spreadsheet1">(spreadsheet1为控件id)。但要将事件附加写入到一个js文件中,总感觉这种方式不爽,就用ie提供的attachEvent,但怎么传递参数一直没能得到解决,今天浏览http://www.cnitblog.com/yemoo/archive/2008/01/02/38384.html的文章,就来尝试一下,问题得到解决,帖出来希望对大家有用
在html网页中插入
<object id="spreadsheet1" classid="clsid:0002E559-0000-0000-C000-000000000046" />office的电子表格控件,提供的SheetChange事件可以在用户更改单元格数据时触发,带了两个参数,一个是
工作表的 Worksheet 对象,一个是更改区域的 Range 对象,
在js文件中加入:
function test(){
for(var i=0;i<arguments.length;i++){
alert(arguments[i]);
}
}
spreadsheet1.attachEvent("sheetchange",test);
运行会显示3个对话框,第一个显示object对象,第二个显示的是你更改单元格中的数据,第三个为null
好,继续尝试,我们知道SheetChange事件的第一个参数是Worksheet 对象,有一个name属性,第二个参数是更改区域的Range对象,有个Address属性,修改函数如下:
function test(){
alert(arguments[0].name);
alert(arguments[1].Address);
}
这时我在电子表格中的A1单元格输入11,会弹出对话框,显示Sheet1,和$A$1,OK
分享到:
- 2008-12-13 11:32
- 浏览 2075
- 评论(0)
- 论坛回复 / 浏览 (0 / 2375)
- 查看更多
相关推荐
在上述描述中,提到的问题是在SSH框架下,URL长度受限且需要隐藏某些参数,因此需要寻找一种方式来通过POST传递参数。一种常见的解决方案是创建一个动态的表单,将数据放入隐藏的输入字段,然后模拟表单提交来实现...
### IE11没有window.attachEvent方法处理方法 在Web开发过程中,我们经常需要处理各种浏览器兼容性问题。其中,Internet Explorer(简称IE)一直是开发者关注的重点之一,尤其是IE10及以下版本。随着技术的发展,IE...
在探讨Javascript中使用attachEvent方法传递参数的问题时,首先需要理解attachEvent和addEventListener之间的区别,以及它们在IE浏览器中的实现差异。attachEvent是IE 8及以下版本独有的事件绑定方法,而...
02-attachEvent.html
此外,`attachEvent`的第二个参数是一个函数,该函数通常用来包裹真正的事件处理逻辑,因为`attachEvent`不会自动传递事件对象给处理函数,所以我们需要手动创建一个匿名函数来传递必要的参数。 以下是一个简单的`...
例如,尝试在`addEventListener`或`attachEvent`中直接传递参数的方式都是无效的,因为它们只会接收一个函数作为参数,而不会自动包含传递的额外参数。 解决这个问题的一种常见方法是使用闭包。在提供的解决方案中...
7. API接口:为了与其他代码集成,日期控件应提供API,允许开发者获取或设置当前选择的日期和时间,以及配置控件的行为和样式。 在JavaScript中实现这样的日期控件,通常会用到以下技术: 1. DOM操作:通过...
这时就要用window.attachEvent和window.addEventListener来解决一下。 下面是一个解决方法。至于attachEvent和addEventListener的用法,可以自己Google或百度一下。 代码如下: if (document.all){ window....
但是要注意,`addEventListener`有第三个参数用于指定事件处理函数的执行顺序(默认为false,即事件冒泡阶段),而`attachEvent`没有这个参数,所以通常在使用`attachEvent`时不需要传递额外的参数。 尽管`onclick`...
1. **性能优化**:可能通过减少DOM操作、优化循环结构或利用缓存来提升控件的加载速度和响应速度。 2. **用户体验**:可能增加了日历导航按钮,方便用户切换周,或者添加了选择特定日期的功能。 3. **错误修复**:...
例如,如果你需要传递一个参数给事件处理函数,你不能直接在attachEvent中这样做,因为事件处理函数需要在事件触发时才能接收到事件对象作为参数。解决方法是在attachEvent内部定义一个新的函数,将所需的参数传递给...
在JavaScript中,`attachEvent` 和 `addEventListener` 是两种用于为元素添加事件处理程序的方法,主要在Internet Explorer和非IE浏览器(遵循W3C标准)中使用。它们都是用来监听和响应用户或浏览器的特定行为,如...
【ASP.NET+JavaScript 日历控件详解】 在Web应用程序开发中,日历控件是一种常见的交互元素,用于用户选择日期。本项目提供了一个基于ASP.NET和JavaScript的自定义日历控件源码,旨在帮助开发者在.NET环境中创建...
- **当前日期获取**:利用`new Date()`方法获取当前日期,并从中提取年、月、日的值。 - **返回日期字符串**:定义了一个`newdataObj`对象,用于存储年、月、日的信息,并提供一个`getDateString`方法,该方法可以...
2. **事件处理**:利用`addEventListener`或`attachEvent`等方法绑定事件,如点击事件,以响应用户的操作。 3. **CSS样式**:为了使日历美观并符合网站设计,需要使用CSS进行定制,包括颜色、字体、布局等。 4. **...
属性设置(如颜色)采用`<public:property name="foreColor" value="#000000" />`形式,而方法定义(例如获取单元格值)则利用`<public:method name="getCellValue" />`。 编写控件的具体实现代码时,应在封闭的`...
这里假设`CMyListBox`是您自己定义或从源码中获取的扩展List控件类。 ##### 3. 设置属性与事件处理 - **属性设置**:可以通过成员函数来设置扩展List控件的各项属性,例如: ```cpp pListBox->SetItemHeight(30)...
- 事件对象在IE和非IE浏览器中传递方式不同,非IE通过`event`参数传递,而IE通过`window.event`全局变量。 5. **日历控件的基本结构**: - 日历控件通常包含一个显示日期的主面板,用户可以选择日期。 - 需要有...