tiempo readasbinarystring propiedad objeto método metodo internet from esta error ejecución acepta javascript internet-explorer

javascript - metodo - el objeto no acepta la propiedad o el método readasbinarystring



Envío de formulario de Javascript: el objeto no admite esta propiedad o método(IE7) (5)

Estoy tratando de enviar un formulario con javascript. Firefox funciona bien pero IE se queja de que "El objeto no admite esta propiedad o método" en la línea de envío de esta función:

function submitPGV(formName, action) { var gvString = ""; pgVisibilities.each(function(pair) { gvString += pair.key + ":" + pair.value + ","; }); $(''pgv_input'').value = gvString; var form = $(formName); form.action = action; form.submit(); }

Llamado aquí:

<a href="javascript:submitPGV(''ProductGroupVisibility'',''config/productgroupvis/save'')">

Aquí está el formulario:

<form id="ProductGroupVisibility" action="save" method="post"> <input type="hidden" name="ows_gv..PGV" id="pgv_input" value=""/> </form>

¿Algunas ideas?


¿Estás seguro de que tienes cargada tu biblioteca de JavaScript? (jQuery o Prototipo)

Me funcionó en IE7 con Prototype.

Tratar:

alert($(''ProductGroupVisibility'').id)

Vea si obtiene un error.


¿Qué name tiene tu <input type="submit"> ?

Si lo llamó "enviar", ha anulado la función form.submit() , de forma muy similar a como una entrada llamada "foo" generaría una propiedad form.foo . Eso explicaría el comportamiento.


¿Qué marco javascript estás usando? Si es jQuery, creo que deberás agregar # a tu ID:

$(''#ProductGroupVisibility'').submit();


¡cuidado con las entradas en el formulario con name = ''submit'', rompen la funcionalidad javascript .submit ()!


Intente verificar el tipo de elemento que IE está seleccionando:

// For getting element with id you must use # alert( typeof( $( ''#ProductGroupVisibility'' )));

Es posible que haya algo más en la página con ese ID que IE seleccione antes del formulario.