J'ai besoin d'afficher une boîte d'alerte lorsque l'une des options est cochée J'utilise le code suivant.
function validacion(){ if (document.getElementById('op1').checked) { var x61=document.getElementById('op1').value; } else { var x61=""; } alert(" Me gusta : " +x61 ); }
3 Réponses :
Fumez la fonction sur l'événement code> ONCHANGE code> de la case
p>
<input type="checkbox" onchange="validacion()" id="op1" value="abcd">
Vous devez surveiller la case à cocher pour modifier la valeur et appeler la fonction Sinon, la fonction ne sera pas appelée et rien n'arrivera. P > Il existe 2 façons majeures d'ajouter un auditeur d'événements. P> p> validacion () code>.
1. Ajoutez l'auditeur en ligne avec l'élément HTML H1>
<label>
<input type="checkbox" id="op1" value="op1_value">
op1
</label>
Vous pouvez généraliser la fonction pour toutes les cases à cocher.
JavaScript: p> hyml: p> Alternative: strong> p> Vous pouvez également utiliser JavaScript: p> AddeventListener () code>. p>
function validation(e){
if(e.target.checked){
var x61 = e.target.value;
}
else {
var x61 = "";
}
alert("Me gusta : " + x61);
}
document.getElementById("idOfYourCheckbox").addEventListener("change", validation);
Placez l'alerte à l'intérieur du
si code>
Ce JavaScript est parfait mais pour alerte, vous devez mettre la méthode d'alerte à l'intérieur si la condition et vous devez écrire HTML pour cases à cocher avec ONCHANGE Event
Comme il se trouve maintenant l'alerte ("Me Gusta:" + x61) "Toujours" réagit comme alerte ("Me Gusta:" + document.getelementByID ('op1'). Valeur) Lorsque Validacion () est appelé. Si vous n'obtenez pas une alerte, vous n'appelez pas la fonction. Qu'essayez-vous exactement de faire parce que la déclaration IF semble superflu et n'est pas expliquée par votre question.