Si un usuario crea un formulario sin un atributo de método, parece que la mayoría de los navegadores manejarán esto en el momento del envío del formulario. Por lo tanto, al inspeccionar el elemento del formulario después de que el DOM esté listo, puede ver que no hay un atributo "método" del objeto del elemento de formulario.El método de formulario predeterminado IE7 es "GET". ¿Cómo puedo saber si el usuario ha ingresado o está predeterminado?
IE7, sin embargo, aparentemente establece un valor de método predeterminado de "GET" en todos los formularios sin un valor de método. No quiero discutir si GET o POST es el valor predeterminado más razonable, solo quiero encontrar una manera de hacer que POST sea el método de formulario predeterminado en todos los navegadores.
Mi problema es que no puedo decir si el usuario ingresó un valor "GET" para un método de formulario, o si IE lo inyectó como valor predeterminado. Si no hay un atributo de método del formulario, es obvio que los usuarios no especificaron uno, por lo que puedo establecerlo por defecto en POST. Pero si veo un valor GET para un método de formulario, no puedo decir si el usuario lo especificó, o si se dejó en negro e IE7 configuró GET cuando analizó el HTML.
¿Alguien tiene alguna idea?
Me cuesta creer que IE7 configure el método predeterminado para GET ... Pero entonces, supongo que lo ha probado. –
@Pekka: Sí, 'formElement.getAttribute (" método ")' devolverá 'GET' incluso si no ha sido configurado por el HTML. Buenas noticias es que outerHTML no lo devuelve. –
¿Qué ... qué es lo que estás tratando de lograr aquí? Sospecho muy fuertemente que desde el lado del servidor de la transacción HTTP no habrá forma de saberlo. pero ¿Por qué querrías? – Pointy