10
votes

Bouton d'image à l'intérieur de la forme, vous ne voulez pas soumettre

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>


0 commentaires

7 Réponses :


17
votes

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>


0 commentaires

10
votes

retourner simplement false après votre fonction Autofill ().

onclick="autofill();return false;"


0 commentaires

7
votes

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" />


1 commentaires

basé sur la façon dont la question est posée, c'est la bonne réponse



0
votes

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();
    }
}); 


0 commentaires

0
votes

Voulez-vous désactiver votre bouton après avoir cliqué sur le bouton d'envoi / image?

Si vous utilisez php Vous pouvez utiliser le code ci-dessous ou ajouter désactivé = "désactivé". Pour désactiver le bouton tant que vous le maintenez dans votre formulaire d'entrée. xxx

Comment ajouter mon code

Si vous utilisez Votre ligne de code avec un type d'image:

Essayez:

/>

S'il vous plaît, lisez Cette réponse de moi (Jagb) aussi si vous souhaitez utiliser une image sans JavaScript, le CSS peut être trouvé sur là aussi.


0 commentaires

3
votes

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. XXX


2 commentaires

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.



0
votes

Ajout de type d'attribut = "bouton" à la balise du bouton résolu mon problème.


0 commentaires