javascript - Check if select boxes are the same but skip the first item in select box -
i trying detect if select box same or not select box.
however trying skip first item in list.
so if of select boxes (bk1,bk2,bk3,bk4,bk5) same each other want field same, if first item in select box selected want ignore , not check if it's same.
i seem working want can't work out how skip first item in list.
so if: block1 = 113 block2 = 0 block3 = 0 block4 = 116 block5 = 117 should alert 'no fields same, safe move on' (since 0 first item in select box)
so if: block1 = 113 block2 = 0 block3 = 115 block4 = 115 block5 = 117 should alert 'oh no, 1 of field same' since 115 same in list.
<select id="block1""> <option value="0">item 0</option> <option value="111">item 1</option> <option value="112">item 2</option> <option value="113">item 3</option> <option value="114">item 4</option> <option value="115">item 5</option> <option value="116">item 6</option> <option value="117">item 7</option> </select> <select id="block2""> <option value="0">item 0</option> <option value="111">item 1</option> <option value="112">item 2</option> <option value="113">item 3</option> <option value="114">item 4</option> <option value="115">item 5</option> <option value="116">item 6</option> <option value="117">item 7</option> </select> <select id="block3""> <option value="0">item 0</option> <option value="111">item 1</option> <option value="112">item 2</option> <option value="113">item 3</option> <option value="114">item 4</option> <option value="115">item 5</option> <option value="116">item 6</option> <option value="117">item 7</option> </select> <select id="block4""> <option value="0">item 0</option> <option value="111">item 1</option> <option value="112">item 2</option> <option value="113">item 3</option> <option value="114">item 4</option> <option value="115">item 5</option> <option value="116">item 6</option> <option value="117">item 7</option> </select> <select id="block5""> <option value="0">item 0</option> <option value="111">item 1</option> <option value="112">item 2</option> <option value="113">item 3</option> <option value="114">item 4</option> <option value="115">item 5</option> <option value="116">item 6</option> <option value="117">item 7</option> </select> 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 test = [bk1, bk2, bk3, bk4, bk5]; var res = true; for(var = 0; < test.length; i++) { if (test.indexof(test[i], + 1) >= 0) { res = false; break; } } if(res){ alert("no fields same, safe move on"); }else{ alert("oh no, 1 of field same");selected option"; }
i had fix double quotes in closing attributes each select:
<select id="block1"">
just add check test[i] > 0
:
validate = function() { 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 test = [bk1, bk2, bk3, bk4, bk5]; var res = true; for(var = 0; < test.length; i++) { if (test[i] > 0) { if (test.indexof(test[i], + 1) >= 0) { res = false; break; } } } if(res){ alert("no fields same, safe move on"); }else{ alert("oh no, 1 of field same"); } }
Comments
Post a Comment