2013-05-10 2 views
-1

Я хочу проверить, не выбрано ли что-либо из моего раскрывающегося списка с помощью javascript.Проверка элемента JavaScript

<select name="id" id="id" size=22 multiple > 

А также, если какие-либо флажки были проверены

<input type="checkbox" name="inst" class="asa" value="inst1"> 
<input type="checkbox" name="inst" class="asa" value="inst2"> 
+0

Можете ли вы использовать jQuery? – sergserg

ответ

1

попробовать этот код

DEMO

var selectVal = document.getElementById('id'); 
var selectCount = 0; 
var values = []; 
for (var i = 0; i < selectVal.options.length; i++) { 
    if (selectVal.options[i].selected) { 
    selectCount++; 
    values.push(selectVal.options[i].value); 
    } 
} 

для флажка

<input type="checkbox" name="inst" class="asa" id="check1" value="inst1"> 
<input type="checkbox" name="inst" class="asa" id="check2" value="inst2"> 

var check1 = document.getElementById("check1").checked; 
alert(check1); 
var check2 = document.getElementById("check2").checked; 
alert(check2); 
+0

спасибо! не знал, нужны ли петли – user2285115

0

Попробуйте

var select = document.getElementById('id'); 

var selected = []; 
for(var i =0 ; i < select.options.length; i++){ 
    if(select.options[i].selected){ 
     selected.push(select.options[i].value); 
    } 
} 
if(selected.length == 0){ 
    alert('not selected'); 
} 

Демо: Fiddle

0

HTML:

<select name="id" id="three" size=22 multiple> 
    <option value="thevalue">Option</option> 
</select> 

<select name="id" id="four" size=22 multiple> 
    <option value="thevalue" selected="selected">Option</option> 
</select> 

JS:

var one = document.getElementById("one"); 
var two = document.getElementById("two"); 
var three = document.getElementById("three"); 

if(one.checked) 
    console.log("one = checked!"); 
else 
    console.log("one != checked"); 

if(two.checked) 
    console.log("two = checked!"); 
else 
    console.log("two != checked"); 

if(three.value) 
    console.log("something is selected in three!"); 
else 
    console.log("nothing is selected in three"); 

if(four.value) 
    console.log("something is selected in four!"); 
else 
    console.log("nothing is selected in four"); 

Fiddle, поместив оба флажка и выберите.

Очевидно, что это очень подробный пример, но вы можете обрезать его, чтобы убрать то, что вам нужно.

Смежные вопросы