У меня есть 5 выбранных входных данных в форме, и для проверки я хочу убедиться, что они не имеют того же значения. параметры выбора одинаковы, но для выбора должен быть выбран один индивидуальный вариант. Это код, который у меня сейчас не работаетКак проверить, имеет ли несколько html-выбор одно значение
var bk1 = document.getElementById("block1").value;
var bk2 = document.getElementById("block2").value;
var bk3 = document.getElementById("block3").value;
var bk4 = document.getElementById("block4").value;
var bk5 = document.getElementById("block5").value;
var res = true;
if(bk1 !=== bk2 && bk1 !=== bk3 && bk1 !=== bk4 && bk1 !=== bk5)
{
res = true;
}else
{
res = false;
}
if(bk2!===bk1 && bk2 !===bk3 && bk2!===bk4 && bk2!===bk5)
{
res = true;
}else
{
res = false;
}
if(bk3!===bk2 && bk3 !===bk1 && bk3!===bk4 && bk3!===bk5)
{
res = true;
}
else
{
res = false;
}
if(bk4!===bk2 && bk4 !===bk3 && bk4!===bk1 && bk4!===bk5)
{
res = true;
}
else
{
res = false;
}
if(bk5!===bk2 && bk5 !===bk3 && bk5!===bk4 && bk5!===bk1)
{
res = true;
}else
{
res = false;
}
if(res === true)
{
alert("yes");
document.block_form.submit();
}else
{
alert("wrong");
document.getElementById("block_error").value = "Multiple blocks have same selected option";
}
Я бы поставил переменные в массиве, корыто петли, что массив andsee, если у вас есть дубликаты. А также .. вы используете '! ===' он должен быть '! ==' или '! ='. – putvande
для подтверждения? – Eddy
Зачем нужны 5 условий if-else для проверки уникальности. Одного хватит. –