Мне нужно показать окно предупреждения, когда один из вариантов отмечен Я использую следующий код.
function validacion(){
if (document.getElementById('op1').checked) {
var x61=document.getElementById('op1').value;
} else {
var x61 = "";
}
alert(" Me gusta : " +x61 );
}
который не работает, но я не знаю, что делать.
этот javascript идеален, но для оповещения вам нужно поместить метод оповещения внутри условия if, и вам нужно написать HTML для флажка с событием onchange
В нынешнем виде alert(" Мне нравится : " +x61 ) "всегда" отвечает как alert(" Мне нравится : " + document.getElementById('op1').value) при вызове validacion(). Если вы не получаете предупреждение, вы не вызываете функцию. Что именно вы пытаетесь сделать, потому что оператор if кажется излишним и не объясняется вашим вопросом.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Запустите функцию для события onchange флажка
function validacion(){
if (document.getElementById('op1').checked) {
var x61=document.getElementById('op1').value;
} else {
var x61 = "";
}
alert(" Me gusta : " +x61 );
}<input type = "checkbox" onchange = "validacion()" id = "op1" value = "abcd">Вам нужно следить за изменением значения флажка и вызывать функцию validacion().
В противном случае функция не будет вызвана и в результате ничего не произойдет.
Есть 2 основных способа добавить прослушиватель событий.
function validacion(){
if (document.getElementById('op1').checked) {
var x61=document.getElementById('op1').value;
} else {
var x61 = "";
}
alert(" Me gusta : " +x61 );
}<label>
<input type = "checkbox" id = "op1" value = "op1_value" onchange = "validacion()">
op1
</label>addEventListener()function validacion(){
if (document.getElementById('op1').checked) {
var x61=document.getElementById('op1').value;
} else {
var x61 = "";
}
alert(" Me gusta : " +x61 );
}
document.getElementById('op1').addEventListener('change', validacion);<label>
<input type = "checkbox" id = "op1" value = "op1_value">
op1
</label>Вы можете обобщить функцию для всех флажков.
JavaScript:
function validation(elm){
if (elm.checked){
var x61 = elm.value;
}
else {
var x61 = "";
}
alert("Me gusta : " + x61);
}
ХИМЛ:
<input type = "checkbox" value = "value1" onchange = "validation(this)">
<input type = "checkbox" value = "value2" onchange = "validation(this)">
Альтернатива:
Вы также можете использовать addEventListener().
JavaScript:
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);
Поместите оповещение внутри
if