¿puedo saber cómo usar jquery para bloquear todo el <input type="submit/button" ..
y solo permitir enviar cuando la página está completamente procesada?bloquear todo el botón de enviar antes de que la página esté completamente representada
Respuesta
Debido al caso de uso, podría acercarse a ella de manera diferente. En lugar de en realidad desactivando los botones, simplemente no permitiría que la acción de envío funcione hasta que se cargue la página. Esto no requiere ningún cambio en el código HTML existente para el trabajo, y sus páginas no será inútil cuando está desactivado JS:
<script>
// Keep all submit buttons from working
$('input:submit').live('click', function() {
return false;
});
// After everything loads, remove the restriction
$(window).load(function(){
$('input:submit').die();
});
</script>
actualización: ¿Ha olvidado mencionar que poner tanto esto como la etiqueta script
para cargar la biblioteca jQuery en su <head>
si desea que esta solución funcione. (Gracias por recordarme Mike Sherov).
Por defecto, usted tiene su presentar botones tienen el atributo de discapacitados establecido en true:
<input type="submit" disabled="disabled" />
Entonces, una vez que se carga la página, que puede hacer:
$('input').removeAttr('disabled');
En realidad está deshabilitado = "deshabilitado" – Marko
su código hará lo contrario al deseo OP. Habilitará el elemento .. – Kai
Editó la respuesta para mostrar disabled = "disabled" - es una buena respuesta. – thomasrutter
<input id="form-submit" type="submit" disabled="disabled" value="Submit" />
$(document).ready(function() {
$("#form-submit").removeAttr('disabled');
});
jQuery
$(document).ready(function(){
$(":button,:submit").removeAttr("disabled");
});
HTML
<input type="button" id="button1" value="Button 1" disabled="disabled">
<input type="button" id="button2" value="Button 2" disabled="disabled">
<input type="button" id="button3" value="Button 3" disabled="disabled">
<input type="submit" id="submit" value="Submit" disabled="disabled">
no has podido hacer algo así como
window.onsubmit=function(){return false;}
window.onload=function(){window.onsubmit='';}
No estoy seguro de cómo el burbujeo caso funcionaría con un onsubmit. Tendría que probarlo. Además, no sé jquery, así que no estoy seguro de cómo integrarlo.
- 1. ¿Cómo cerrar la aplicación antes de que esté completamente cargada?
- 2. ¿Es posible evitar que el botón de enviar se envíe hasta que DOM esté cargado?
- 3. Ejecutar una tarea después de que WebView esté completamente cargado
- 4. image.onload se dispara antes de que la imagen esté completamente cargada
- 5. ¿Cómo esperar hasta que WebBrowser esté completamente cargado en VB.NET?
- 6. ¿Cómo puedo modificar todo el contenido de la página ASP.NET justo antes de su salida?
- 7. incendios Window.loaded antes de que la ventana está completamente cargado
- 8. Alerta de Javascript carga antes de que la página muestre
- 9. ¿Cómo deshabilitar completamente el botón de enlace?
- 10. No se pudo cargar el conjunto 'App_Web_kh7-x3ka'. Asegúrese de que esté compilado antes de acceder a la página
- 11. Cómo evitar antes de que se llame al hacer clic en el botón Enviar
- 12. IE8 e IE9: antes y después de que la posición absoluta de los elementos esté oculta
- 13. onSaveInstanceState/onPause: espere hasta que el estado se guarde completamente antes de permitir que se mate el proceso
- 14. Ejecutar el código de JavaScript directamente antes de la página enviar
- 15. ¿Cómo puedo verificar que una función de JavaScript esté cargada o exista en la página antes de llamarla?
- 16. cómo ejecutar el script greasemonkey antes de que se muestre el contenido de la página?
- 17. Cómo bloquear el botón "Ejecutar" en TeamCity
- 18. Bloquear el botón trasero en Android
- 19. ¿Es mejor publicar un sitio que no está completamente desarrollado o esperar hasta que esté completamente funcional?
- 20. Enviar imagen de botón
- 21. Editar el enlace href antes de enviar la solicitud de
- 22. Establecer un valor de variable de formulario antes de enviar
- 23. ¿Cómo se elimina completamente el borde del botón en wpf?
- 24. Obtener dimensiones de imagen con Javascript antes de que la imagen se cargue completamente
- 25. Enviar estilo de botón en IE
- 26. eliminar todo antes de la última aparición de un caracter
- 27. JavaScript que se ejecuta después de la página está representado completamente
- 28. ¿Cómo agregar un gráfico creado en el código detrás de la página html representada?
- 29. HTML Enviar-botón: ¿Diferente valor/botón-texto?
- 30. ¿Cómo se alinea el texto para que esté en el medio de un botón en Silverlight?
Sin embargo, esto aún depende de la carga de jquery antes de que la página se represente por completo. –
Si jQuery está en su
* se * cargará antes de que se muestre la página. De hecho, el renderizado de páginas se detendrá mientras se carga. –Bueno, entonces, si jQuery está en la cabeza, entonces el resto del ejercicio es inútil. :) –