J'ai un formulaire avec un bouton d'image à l'intérieur, et ce bouton d'image soumet le formulaire. Comment puis-je remplacer cette fonctionnalité?
<form><input type="image" src="/images/arrow.png" id="imageButton" onClick="javascript:autofill();"/></form>
7 Réponses :
Pourquoi pas seulement avoir une image? Retour False arrêterait également le formulaire Soumettre l'action.
<form><input type="image" src="/images/arrow.png" id="imageButton" onClick="autofill();return false;"/></form>
retourner simplement false après votre fonction Autofill ().
onclick="autofill();return false;"
Pourquoi utiliser un élément d'entrée du tout? J'aurais pensé que l'utilisation d'une image avec un événement OnClick serait plus appropriée si vous ne voulez pas causer de comportement de soumission ou de réinitialisation
<image src="/images/arrow.png" onclick="javascript:autofill();" width="xxx" height="xxx" alt="Autofill" />
basé sur la façon dont la question est posée, c'est la bonne réponse
Essayez d'utiliser Event.ProventDefault Strong> pour abandonner l'événement Soumettre sur le bouton Cliquez sur Par exemple: P> $("#idButton").click(function(event) {
if(!valid)
{
//stopEvent
event.preventDefault();
} else {
//submit your form
$("#form").submit();
}
});
Voulez-vous désactiver votre bouton après avoir cliqué sur le bouton d'envoi / image?
Si vous utilisez Comment ajouter mon code p> Si vous utilisez Votre ligne de code avec un type d'image: p> Essayez: p> S'il vous plaît, lisez Cette réponse de moi (Jagb) aussi si vous souhaitez utiliser une image sans JavaScript, le php code> Vous pouvez utiliser le code ci-dessous ou ajouter
désactivé = "désactivé". code> Pour désactiver le bouton tant que vous le maintenez dans votre formulaire d'entrée. P>
CSS CSS> peut être trouvé sur là aussi. P>
blockQuote> p>
Cliquez sur le bouton sur un formulaire, soumettez le formulaire par défaut. Pour le changer, vous devez définir un bouton avec type = "bouton". Ensuite, vous pouvez ajouter un élément img à l'intérieur. C'est le meilleur moyen que j'ai trouvé de le faire.
Bonjour Uri, bienvenue dans le débordement de la pile. L'utilisation normale est de fournir une explication quant à la raison pour laquelle votre code fournit la solution que la question de l'opération pose.
Explication ajoutée. Merci pour l'illumination.
Ajout de type d'attribut = "bouton" à la balise du bouton résolu mon problème. P>