0

我正在使用 Salesforce,我需要使用 onfocus="js_fn1(this,'param1'..) 等内容。

对于一个特殊的要求,我试图将一个匿名函数作为参数传递给我绑定 onfocus 的函数。这是生成的 HTML:

<input onfocus="self=this;new AutoComplete('thePage:j_id3:thePageBlockId:j_id45:j_id46:pName','thePage:j_id3:thePageBlockId:j_id45:j_id46:primaryNameSuggestWrap', searchNamesfn, function(){fireAddressSearch(self, 'thePage:j_id3:thePageBlockId:j_id45:j_id46:address', 'thePage:j_id3:thePageBlockId:j_id45:j_id46:addressSuggestWrap', searchAddressesfn, selectAddressesfn);});return false;" onkeypress="return noenter(event)" id="thePage:j_id3:thePageBlockId:j_id45:j_id46:pName" type="text" name="thePage:j_id3:thePageBlockId:j_id45:j_id46:pName" value="" class="cField" />

这在 Chrome 10 和 Firefox 3.6 中运行良好。但它似乎失败了,你猜对了,IE8。我对此进行了一些探讨,但无法得出其他结论——IE 不支持突兀 js 中的匿名函数?IE8 说

Message: Not implemented

Line: 219
Char: 1
Code: 0

在第 219 行,我有输入字段有人可以告诉我如何解决这个问题吗?

4

1 回答 1

1

感谢meouw的有用评论。

答案:似乎 'self' 在 IE 中是保留的

于 2011-04-29T10:41:07.023 回答