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.