Pregunta

Estoy usando Salesforce y necesito usar cosas como Onfocus = "JS_FN1 (esto, 'Param1' ..) etc.

Para un requisito peculiar, estoy tratando de pasar una función anónima como un parámetro a una función que estoy vinculando en Onfocus. Aquí está el HTML generado:

<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" />

Esto funciona maravillosamente en Chrome 10 y Firefox 3.6. Pero parece fallar, lo adivinaste, es decir. He tenido algunos Pokes en torno a esto, pero no pude concluir nada más: ¿que no es compatible con las funciones de Anon en JS molesto? IE8 dijo

Message: Not implemented

Line: 219
Char: 1
Code: 0

En la línea 219 tengo el campo de entrada, ¿alguien puede decirme cómo puedo solucionar esto?

¿Fue útil?

Solución

Gracias a meouw para el comentario útil.

Respuesta: Parece que 'uno mismo' está reservado en IE

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top