微软新闻组的一个问题:当用户双击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));
分享到:
相关推荐
我们会发现一个常见问题:循环中每次绑定的函数参数值都是最后一个,而不是我们期望的每次循环的i值。这是因为函数的调用是异步的,在循环结束时变量i已经被修改为最终值。 这种现象的出现,是由于JavaScript闭包的...
在探讨JavaScript中使用attachEvent和detachEvent方法处理带有参数的函数之前,我们先要了解这两个方法分别是什么以及它们的作用。attachEvent和detachEvent是早期IE浏览器特有的,用于为DOM元素添加或移除事件监听...
这个方法接收一个DOM元素作为参数,并返回一个新的函数,该函数会在执行时将`this`绑定到指定的DOM元素上。 2. **全局存储转换**:为了避免闭包导致的内存泄漏问题,我们需要使用一个全局数组`__bindNodes`来存储每...
2. **`attachEvent`**: 与`addEventListener`不同,`attachEvent`在IE中执行事件处理函数时,`this`会指向绑定事件的元素,通常是全局对象`window`。当点击`test1`时,所有浏览器的行为一致,因为`onclick`属性直接...
为了更好地管理事件处理函数,我们通常会在JavaScript中创建一个专门的事件绑定函数。例如: ```javascript function bind(el, name, fn) { return el.addEventListener ? el.addEventListener(name, fn, false) :...
### JavaScript中的绑定与解绑函数应用详解 #### 一、引言 JavaScript 是一种广泛应用于网页前端开发的脚本语言,它提供了丰富的功能来处理用户交互事件。在 Web 开发中,经常需要对 DOM 元素绑定事件处理器,或者...
事件监听涉及到把一个函数(监听函数)绑定到一个DOM元素上,以便在特定的事件发生时调用该函数。本文将深入探讨JavaScript中事件监听函数的绑定方法,并提供一些在不同浏览器中通用的绑定技术。 首先,事件监听...
在IE中使用attachEvent方法时,通常会遇到不能直接向绑定的事件处理函数传递额外参数的局限。attachEvent只能接受两个参数:事件名称和事件处理函数。事件处理函数不支持直接传入额外参数,如我们通常使用的方法那样...
2. 事件绑定:使用`addEventListener`和`attachEvent`进行事件监听,将函数作为事件处理程序,并传递参数。 3. 事件处理函数:定义了`swap`函数,处理事件逻辑,包括DOM元素的样式改变和类的添加。 4. 事件触发:...
本篇将详细介绍如何编写一个兼容IE6、7、8以及Firefox、Chrome等现代浏览器的事件绑定函数。 首先,我们需要理解两种主要的事件绑定方法:`attachEvent` 和 `addEventListener`。在Internet Explorer(尤其是早期...
解绑时需要注意,参数需与绑定时保持一致,尤其是事件处理函数必须是同一个引用。 在处理多个事件处理函数时,`addEventListener`和`attachEvent`的行为有所不同。在IE的`attachEvent`中,事件处理函数按添加顺序...
为 DOM 绑定事件需要考虑浏览器的兼容性问题,我们可以使用不同的方式来绑定事件,包括直接为 Element 对象绑定事件、使用 W3C 的 addEventListener 和 IE 的 attachEvent 方法,以及自定义绑定函数等。
`attachEvent`是Internet Explorer浏览器特有的事件处理方法,用于将函数绑定到DOM元素的特定事件上,例如点击、鼠标移动等。与W3C标准的`addEventListener`不同,`attachEvent`并不支持事件捕获阶段,并且它的事件...
这个方法接收一个元素作为参数,然后创建一个新的函数,这个新函数在调用时会使用`call`方法将`this`设置为传递的元素。为了防止闭包导致的内存泄漏,我们使用了一个全局数组`__bindNodes`来存储元素引用,并通过...
在事件绑定的例子中,普通事件绑定通常会检查浏览器是否支持`addEventListener`,`attachEvent`或其他方法。然而,惰性载入函数会在第一次调用时执行这些判断,并将后续调用替换为最适合当前环境的分支,从而避免...