Comment désactiver un bouton à l'aide d'une fonction javascript onclick?
J'ai besoin de supprimer l'événement clic du bouton après la presse.
Comment puis-je modifier la fonction donc, lorsqu'il est cliqué, il a été désactivé, puis exécute l'url, ou vice-versa.
<form id="edit" action="" method="post">
<input type="submit" name="button" onclick="this.value='test...'; MyFunction();" id="1" class="button blue" value="Submit">
</form>
<script>
function MyFunction() {
var url = "editing.php";
document.getElementById("edit").setAttribute('action', url);
return false;
}
$(".blue").click(function(){
$(".blue").removeClass("disabled");
$(this).addClass("disabled");
});
</script>
OriginalL'auteur Howf Chat | 2013-02-23
Vous devez vous connecter pour publier un commentaire.
Supprimer la
onclick
, et le faire de la bonne façon :OriginalL'auteur adeneo
prop()
devrait être utilisé ici à la place deattr()
. Voir: prop vs attr. Pour le changement d'état, prop est approprié.OriginalL'auteur martriay
Vous pouvez le faire facilement grâce à jQuery en utilisant le
attr()
fonction:En passant, j'ai remarqué que vous êtes à l'aide de jQuery. Pourquoi ne pas 'jQuery-identifier' ensemble de votre code:
OriginalL'auteur BenM
Pour faire de la
.blue
bouton cliquable qu'une seule fois. Le.one()
méthode de jQuery est juste la chose pour vous. Voici la documentation.Je pense que vous voulez que le formulaire puisse être soumis qu'une seule fois ici; donc:
Je ne sais pas ce que votre
DOCTYPE
est mais si c'est HTML4; vous ne pouvez pas avoir numeric ID d'un élément HTML. HTML5 semble permettre que. Voir ce post.Démo Violon ici.
OriginalL'auteur Onur Yıldırım
Il suffit de régler le
disabled
attributJSFiddle
@Doppelgreener souligné,
prop
est également valable iciJSFiddle
prop()
devrait être utilisé ici à la place deattr()
. Voir: prop vs attr. Pour le changement d'état, prop est approprié.OriginalL'auteur Olaf Dietsche
OriginalL'auteur Matt
OriginalL'auteur Parv Sharma