puis-je savoir comment utiliser jquery pour verrouiller tous les <input type="submit/button" ..
et autoriser uniquement la soumission lorsque la page est entièrement rendue?verrouiller tous les bouton d'envoi avant la page entièrement rendue
Répondre
En raison de cas d'utilisation, je pourrais aborder différemment. Au lieu de en fait en désactivant les boutons, je ne permettrais tout simplement pas l'action de soumission de travailler jusqu'à ce que la page est chargée. Cela ne nécessite aucune modification du code HTML existant au travail, et vos pages ne sera pas rendu inutile lorsque JS est désactivé:
<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>
Mise à jour: Vous avez oublié de mentionner à la fois de mettre cela et la balise script
pour charger la bibliothèque jQuery dans votre <head>
si vous voulez que cette solution fonctionne. (Merci de me rappeler Mike Sherov).
Par défaut, vous avez vos boutons submit ont l'attribut disabled valeur true:
<input type="submit" disabled="disabled" />
Puis, une fois la page se charge, vous pouvez faire:
$('input').removeAttr('disabled');
Il est en fait désactivé = "désactivé" – Marko
votre code fera l'opposé de l'OP veulent.Il activera l'élément .. – Kai
Édité la réponse à montrer désactivé = "désactivé" - c'est une sinon bonne réponse. – 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">
ne pourriez-vous faire quelque chose comme
window.onsubmit=function(){return false;}
window.onload=function(){window.onsubmit='';}
Je ne sais pas comment le bouillonnement de l'événement travaillerait avec un onsubmit. Je devrais le tester. Aussi, je ne sais pas jquery donc je ne sais pas comment l'intégrer.
- 1. Comment exécutez-vous une fonction Javascript lorsque la page est entièrement rendue?
- 2. navigateur montrant la barre de progression demi même après que la page est entièrement rendue
- 3. Verrouiller l'enregistrement avant la mise à jour?
- 4. Récupérer la sortie rendue dans la même page
- 5. jquery - Bloque des liens spécifiques avant qu'une page charge et lie entièrement les événements click
- 6. Dans JSF1.2 est-il possible de rediriger vers un bean avant qu'une page ne soit rendue?
- 7. Lire la valeur rendue dans la page avec JSF
- 8. javascript doent travail dans la page rendue par cfwindow
- 9. Verrouiller un bouton pendant un appel AJAX
- 10. HWID verrouiller une page PHP?
- 11. Comment faire une capture d'écran de la page HTML rendue
- 12. Rendu IE avant-ajax-état lorsque vous appuyez sur la page via le bouton avant/arrière
- 13. Modifier la page rendue dans le contrôle Webbrowser
- 14. Making « Marquer tous les » bouton
- 15. GC va-t-il fermer les objets une fois la page rendue?
- 16. Page non rendue jusqu'à ce que BackgroundWorker.RunWorkerAsync se termine
- 17. RegEx obtenir tous les personnages avant
- 18. bouton feu événement click dans une page Web rendue dans le contrôle WebBrowser d'un WinForm
- 19. Forcer l'utilisateur à verrouiller le fichier dans SVN avant d'éditer
- 20. Change page avant spectacle
- 21. Verrouiller un bouton après avoir appuyé pendant un certain temps
- 22. Feuille de page iPad rendue sans arrière-plan (bug?)
- 23. Les sélecteurs ne fonctionnent pas entièrement
- 24. Comment rendre un bouton Silverlight 2.0 entièrement transparent?
- 25. Comment enregistrer une vue rendue en tant que fichier statique?
- 26. Bouton "Fermer" sur la page
- 27. JavaScript: empêche d'appuyer sur un bouton avant le chargement complet de la page
- 28. Redirection avant le chargement de la page
- 29. Comment obtenir la sortie rendue de l'action d'un contrôleur sans visiter la page Web?
- 30. RSpec: différences en profondeur entre avant (: tous) et avant (: chaque)
Cependant, cela dépend toujours du chargement de jquery avant que la page ne soit entièrement rendue! –
Si jQuery se trouve dans votre
, il * se chargera * avant le rendu de la page. En fait, le rendu de la page s'arrêtera pendant le chargement. –Eh bien, si le jQuery est dans la tête, alors le reste de l'exercice est inutile. :) –