image
Inicio » Foros » JavaScript

JavaScript

error: Se esperaba un objeto

Volver al foro | Responder | Añadir nuevo tema


De: Davinia
Fecha: 18/05/2007
Mensaje:

Hola, tengo una aplicación web con Php y cuando intento abrir un popup me funciona en Firefox pero en IE me da el error: Se esperaba un objeto. Realmente el error viene antes de abrir el popup, al llamar a la función modifica() que lo que hace es volcar el valor de un elemento seleccionado en otra variable del formulario. Lo que me sorprende es que si en lugar de la llamada a la función, en el onclick meto el código a pelo funciona perfecto, pero no veo qué fallo cometo al llamar a la función.
Les pongo el código que creo relevante.
A ver si alguien puede ayudarme.
Muchas gracias.

function modificar(obj)
{
fi=document.getElementById(obj);
document.form_personas.id.value=fi.value;
}
for ($i=0; $i<count($elementos); $i++)
<button name=id1 onClick='modificar(this.name);window.open("tercero.php?id_tercero="+document.form_personas.id.value+"&id_exp=<?PHP echo $id_expediente;?>","ficha_terceros","width=960,top=100,left=20,height=518,scrollbars=NO,resizable=1,location=1")'> <img src="./images/editar.gif"></button>


<form method="post" action="" name="form_personas">
<input type="hidden" name="id">
</form>

He quitado código que hay por medio que no afecta, para que se vea más claro.





Quizás le interese
De: jbosch(vosk)
Util para: 1 personas

Fecha: 19/05/2007
Mensaje:

la funcion 'modificar()' se encarga de recoger un identificador (no un nombre) para usarlo como parametro de la funcion 'getElementById()' que busca en la lista de elementos hasta dar con un atributo 'id' coincidente (no con un atributo 'name'). lo que sucede es que envias el valor del 'name' y lo usas para buscar el 'id' que evidentemente no encuentra (observa que sucede si haces un 'alert(fi)').

tienes que modificar un poco la etiqueta del 'button' y la llamada en el evento

<button id="identificador" onClick="modificar(this.id);">

con esto estaras trabajando con el identificador.
otra cosa, no es que produzca ningun error, pero habitualmente se recomienda no usar como nombres valores predefinidos, es decir, intenta no usar 'id' como nombre o identificador (en este caso del campo oculto).

jbosch(vosk)



De: juanitopelotas
Util para: 0 personas

Fecha: 06/05/2010
Mensaje:

Ya se que es viejo pero el error persiste hasta esotos dias, yo lo solucione eliminando Editar codigo HTML en la instalacion de Office 2003, la vi por ahi y quiero compartirla porque me funciono, saludos



De: jbosch(vosk)
Util para: 0 personas

Fecha: 08/05/2010
Mensaje:

"...el error persiste hasta esotos dias..."

el error persiste mientras no lo soluciones, y no me creo que soluciones errores de codigo modificando las opciones de vista de un editor.

jbosch(vosk)



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:05 de Agosto de 2012. Spain - España.
© 1998-2004 por . Todos los derechos reservados.