`
tangshd
  • 浏览: 3750 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

attachEvent 绑定带参数函数

 
阅读更多

微软新闻组的一个问题:当用户双击CRM界面上E-Mail,打开默认的邮件管理器(比如Outlook)来发送邮件。 其实只需要在窗体的OnLoad里写一个函数就可以达到这样的效果。

下面的代码也演示了怎样使用attachEvent函数来为CRM添加一个事件,同时演示了attachEvent函数的带参数调用方法(return function()),算是一个很好的例子。 

 

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->/* Double Click EmailAddress to Open in Outlook */
function CreateEmail(emailAddress) 
{
    
return function()
    {
        
if (emailAddress != null && emailAddress.value.length > 0
        {
            window.navigate(
"mailto:" + emailAddress.value);
        }
    }
}

crmForm.all.emailaddress1.attachEvent(
'ondblclick', CreateEmail(crmForm.all.emailaddress1));
crmForm.all.emailaddress2.attachEvent(
'ondblclick', CreateEmail(crmForm.all.emailaddress2));
crmForm.all.emailaddress3.attachEvent(
'ondblclick', CreateEmail(crmForm.all.emailaddress3));
分享到:
评论

相关推荐

    js循环动态绑定带参数函数遇到的问题及解决方案[转]

    我们会发现一个常见问题:循环中每次绑定的函数参数值都是最后一个,而不是我们期望的每次循环的i值。这是因为函数的调用是异步的,在循环结束时变量i已经被修改为最终值。 这种现象的出现,是由于JavaScript闭包的...

    JavaScript通过attachEvent和detachEvent方法处理带参数的函数

    在探讨JavaScript中使用attachEvent和detachEvent方法处理带有参数的函数之前,我们先要了解这两个方法分别是什么以及它们的作用。attachEvent和detachEvent是早期IE浏览器特有的,用于为DOM元素添加或移除事件监听...

    解决使用attachEvent函数时,this指向被绑定的元素的问题的方法

    这个方法接收一个DOM元素作为参数,并返回一个新的函数,该函数会在执行时将`this`绑定到指定的DOM元素上。 2. **全局存储转换**:为了避免闭包导致的内存泄漏问题,我们需要使用一个全局数组`__bindNodes`来存储每...

    addEventListener和attachEvent二者绑定的执行函数中的this不相同

    2. **`attachEvent`**: 与`addEventListener`不同,`attachEvent`在IE中执行事件处理函数时,`this`会指向绑定事件的元素,通常是全局对象`window`。当点击`test1`时,所有浏览器的行为一致,因为`onclick`属性直接...

    javascript attachEvent绑定多个事件执行顺序问题

    为了更好地管理事件处理函数,我们通常会在JavaScript中创建一个专门的事件绑定函数。例如: ```javascript function bind(el, name, fn) { return el.addEventListener ? el.addEventListener(name, fn, false) :...

    javascript中的绑定与解绑函数应用示例.docx

    ### JavaScript中的绑定与解绑函数应用详解 #### 一、引言 JavaScript 是一种广泛应用于网页前端开发的脚本语言,它提供了丰富的功能来处理用户交互事件。在 Web 开发中,经常需要对 DOM 元素绑定事件处理器,或者...

    JavaScript绑定事件监听函数的通用方法

    事件监听涉及到把一个函数(监听函数)绑定到一个DOM元素上,以便在特定的事件发生时调用该函数。本文将深入探讨JavaScript中事件监听函数的绑定方法,并提供一些在不同浏览器中通用的绑定技术。 首先,事件监听...

    Javascript attachEvent传递参数的办法

    在IE中使用attachEvent方法时,通常会遇到不能直接向绑定的事件处理函数传递额外参数的局限。attachEvent只能接受两个参数:事件名称和事件处理函数。事件处理函数不支持直接传入额外参数,如我们通常使用的方法那样...

    js 绑定带参数的事件以及手动触发事件

    2. 事件绑定:使用`addEventListener`和`attachEvent`进行事件监听,将函数作为事件处理程序,并传递参数。 3. 事件处理函数:定义了`swap`函数,处理事件逻辑,包括DOM元素的样式改变和类的添加。 4. 事件触发:...

    JS 事件绑定函数代码

    本篇将详细介绍如何编写一个兼容IE6、7、8以及Firefox、Chrome等现代浏览器的事件绑定函数。 首先,我们需要理解两种主要的事件绑定方法:`attachEvent` 和 `addEventListener`。在Internet Explorer(尤其是早期...

    javascript中的绑定与解绑函数应用示例

    解绑时需要注意,参数需与绑定时保持一致,尤其是事件处理函数必须是同一个引用。 在处理多个事件处理函数时,`addEventListener`和`attachEvent`的行为有所不同。在IE的`attachEvent`中,事件处理函数按添加顺序...

    javascript为DOM绑定事件 兼容

    为 DOM 绑定事件需要考虑浏览器的兼容性问题,我们可以使用不同的方式来绑定事件,包括直接为 Element 对象绑定事件、使用 W3C 的 addEventListener 和 IE 的 attachEvent 方法,以及自定义绑定函数等。

    attachEvent的使用方法与传递参数[IE|firefox]|angluo-javascript-37392.pdf

    `attachEvent`是Internet Explorer浏览器特有的事件处理方法,用于将函数绑定到DOM元素的特定事件上,例如点击、鼠标移动等。与W3C标准的`addEventListener`不同,`attachEvent`并不支持事件捕获阶段,并且它的事件...

    如何解决attachEvent函数时,this指向被绑定的元素的问题?

    这个方法接收一个元素作为参数,然后创建一个新的函数,这个新函数在调用时会使用`call`方法将`this`设置为传递的元素。为了防止闭包导致的内存泄漏,我们使用了一个全局数组`__bindNodes`来存储元素引用,并通过...

    第三课 高级函数1

    在事件绑定的例子中,普通事件绑定通常会检查浏览器是否支持`addEventListener`,`attachEvent`或其他方法。然而,惰性载入函数会在第一次调用时执行这些判断,并将后续调用替换为最适合当前环境的分支,从而避免...

Global site tag (gtag.js) - Google Analytics