Попробуйте прочитать это пример .
Вы пытаетесь сравнить число (selectObj.selectedIndex
) со строкой (""
), вы должны написать что-то вроде этого:
var selectObj = document.getElementById('myListId'),
selectInd = selectObj.selectedIndex,
selectedVal = selectObj.options[selectInd].value;
if(selectedVal== "") {
/* do your stuff*/
}
Только для того, чтобы заметить: Это будет работать (только определить значение, равное ""
) с html следующим образом:
<select id="myListId">
<option value="" selected="selected">Empty value</option>
<option value="1">Non empty value</option>
</select>
Или когда пользователь выбрал опцию "Пустое значение ".
РЕДАКТИРОВАТЬ: Попробуйте с этим демо .Это демо также работает в IE7.