Je veux désactiver un bouton de soumission quand onclick. Im capable de désactiver le bouton, mais je ne peux pas soumettre la valeur de poste à PHP.onclick disable soumettre le bouton
Répondre
j'ai trouvé une alternative en ligne. wat je l'ai fait est de créer un faux bouton désactivé et caché. quand le bouton réel est cliqué, je le cacherai et montrera le faux bouton de désactivation.
bouton réelle:
$onclick = "
var boolconfirm = confirm('$strconfirmattempt');
if(boolconfirm==true){
finishattempt.style.display='none';
finishattempt2.style.display='inline';
}
return boolconfirm;";
bouton faux:
echo "<input type=\"submit\" name=\"finishattempt\" value=\"submit\" onclick=\"$onclick\" />.
<input type=\"submit\" id=\"finishattempt2\" name=\"finishattempt2\" value=\"submit\" style=\"display:none;\" DISABLED/>\n";
Formatez mieux votre code. Ça ne devrait pas être dans un morceau incompréhensible comme ça. Et une fois que vous l'avez formaté, mettez en surbrillance le code et appuyez sur Ctrl + K, ce qui indentera tout par 4 espaces, l'amenant à être affiché comme code source pré-formaté. –
+1 pour trouver une solution réalisable et formater votre code. Bien que dans le futur vous pourriez vouloir casser le code en plus de lignes de sorte que les barres de défilement horizontales n'apparaissent pas. Mais comme c'est il est déjà 100x mieux que cela semblait auparavant. –
haha ok tks. Je vais essayer de le mettre en forme mieux la prochaine fois. – nuttynibbles
<input type="submit" onclick="this.disabled = true" value="Save"/>
ou ref this
salut, cela fonctionne mais si je wanan soumettre à PHP, la valeur POST est manquant. Cependant, j'ai trouvé une solution alternative que je publierai ci-dessous. N'hésitez pas à commenter. – nuttynibbles
La valeur ne sera pas conservée par la poste si cela est fait. – Polaris878
Si vous désactivez une entrée, alors sa valeur sera naturellement pas inclus dans les données de formulaire. Vous devrez désactiver le bouton après que vous soumettez. Si vous liez un rappel à onclick
, il exécute avant le formulaire soumet.
Qu'est-ce que vous avez besoin est quelque chose comme ceci:
jQuery:
$(document).ready(function() {
$(document).unload(function() {
$('#submit-btn').attr('disabled', 'disabled');
});
});
JS réguliers:
document.onunload = disableSubmit;
function disableSubmit() {
/* disable the submit button here */
}
Fondamentalement, au lieu de se lier à l'événement onclick
du bouton Envoyer , cela lie le code de désactivation à l'événement de déchargement du document (document.onunload
), qui se déclenche une fois le formulaire soumis et vous commencez à quitter la page.
Ajouter quelque chose sur la façon dont votre code est jQuery et pas simplement vieux JS – Polaris878
Ah, oui, j'avais mentionné que le premier extrait était jQuery dans une de mes modifications, mais je pense que je l'ai accidentellement supprimé. –
Vous pouvez utiliser un champ caché qui tient la valeur du bouton et tirez la valeur de vos données POST:
<input type="hidden" id="hiddenField" value="default" />
<input type="button" id="myButton" onclick="buttonClick();">
function buttonClick()
{
document.myForm.myButton.disabled = true;
document.myForm.hiddenField.value = "myButtonClicked";
}
Mon PHP est un peu rouillé, mais vous pouvez accéder au champ caché comme ceci:
if ($POST['hiddenField'] == "myButtonClicked")
{
// Click handling code here
}
Pourquoi ne pas créer un bouton d'envoi désactivé qui est caché, et un bouton de soumission active et onClick montrent les personnes handicapées et masquer l'actif? Je pourrais le faire en jQuery, mais je suis un peu inutile sans cela. Triste, hein?
En utilisant jQuery, ajoutez gestionnaire onClick qui retourne false:
<input type="submit" value="Submit" onClick="$(this).click(function() {return false;});"/>
Je l'ai résolu avec jQuery simple. Le code supprime le bouton sur le clic, puis ajoute le faux bouton ou un peu comme le "chargement .." du texte et envoie finalement le formulaire.
HTML:
<div class="holder"><input type='submit' value='ACCEPT' class='button'></div>
jQuery:
$('.button').click(function() {
$('.button').remove();
$('.holder').append("//fake input button or whatever you want.");
$('.form').submit();
});
En diference avec d'autres méthodes telles que les décharger des changements de bouton dans le moment instant où vous cliquez et envoie le formulaire. Avec des formes lourdes, je pense que c'est une meilleure pratique.
- 1. Rails Ajax Form Disable Envoyer le bouton
- 2. html soumettre sans soumettre bouton ou JavaScript
- 3. désactiver correctement le bouton soumettre
- 4. php forms soumettre le bouton
- 5. Soumettre multiple Cliquez sur le bouton Problème?
- 6. Animer pour onclick sur le bouton soumettre ne fonctionne que dans FF (pas IE ni OP)
- 7. Bouton ASP (Commande vs Soumettre)
- 8. Bouton erreur onclick
- 9. Jquery chargement automatique gif et bouton disable sur submit click
- 10. jQuery Le bouton ne s'exécute pas onclick
- 11. forme Onclick soumettre en utilisant Mootools
- 12. onclick soumettre un de deux même forme
- 13. Bouton Soumettre personnalisé
- 14. Soumettre question bouton
- 15. Soumettre le bouton ne fonctionne pas
- 16. Soumettre le style de bouton dans IE
- 17. soumettre le bouton cross browser positionnement
- 18. Cliquez automatiquement sur le bouton SOUMETTRE?
- 19. Formulaire PHP soumettre le bouton dans $ _GET
- 20. classe n'applique pas à soumettre le bouton
- 21. Le bouton Soumettre n'est pas envoyé
- 22. Menu déroulant JS avec le bouton Soumettre
- 23. soumettre le comportement du bouton dans IE
- 24. Désactiver le bouton Soumettre en cas de plusieurs clic .. (C#)
- 25. AJAX: Comment soumettre le bouton après avoir appuyé sur "Entrée"?
- 26. Masquer le bouton Soumettre et afficher l'image après l'envoi
- 27. disable usercontrol
- 28. EHCache Disable
- 29. deux bouton soumettre une direction
- 30. Masquer Soumettre Bouton pour formulaire
Vous pourriez vouloir montrer comment vous le désactivez. Il est impossible de vous aider avec les petites informations que vous avez présentées. –
bien regardant mes questions précédentes posté, je ne peux pas trouver de bonnes années solides ici. Tout ce que j'ai vu, ce sont des gens qui se disputaient sur ajax vs iframe. alors dites-moi wats là pour les commentaires. – nuttynibbles
salut daniel, je vais montrer mon code ci-dessous. N'hésitez pas à le commenter. salut – nuttynibbles