2012-01-23 2 views
3

Я написал код ниже. Но он не показывает мне сообщение предупреждения, когда я не выбираю другое значение и не нажимаю кнопку отправки. Я не хочу использовать getElementbyId. Я использую атрибут name HTML.validate combobox в javascript

<HTML> 
<HEAD> 
<TITLE>ComboBox Validation</TITLE> 

    <script Language="JavaScript"> 

    function validate() 
    { 

     if (document.comboForm.technology.value=="0") \ 
    { 
     alert("Please Select Technology"); 
    } 

    } 
</script> 
</HEAD> 

<BODY> 

<form name="comboForm"> 
<select name="technology"> 
    <option value="0">Select</option> 
    <option value="1">Java Server Pages</option> 
</select> 

    <input type="submit" value="submit" onClick="validate();"> 
</form> 

</BODY> 
</HTML> 
+0

Это не combobox. Это «Выпадающее меню». Комбобокс представляет собой комбинацию выпадающего меню и ввода текста (отсюда и название). – Quentin

+1

Почему вы не хотите использовать идентификаторы? Это самый безопасный, самый надежный и быстрый способ. Это должно быть похоже на запись тегов HTML во всех кепках. О, подожди ... –

+0

ok..so как проверить корректность комбобокса? – user460920

ответ

2

Я думаю, что вы хотите:

if (document.forms["comboForm"].technology.value == "0") 

Но на самом деле, перестать избегать document.getElementById. Это самый простой и простой способ справиться с этим:

<select id="ddTechnology" name="technology"> 
    <option value="0">Select</option> 
    <option value="1">Java Server Pages</option> 
</select> 

if (document.getElementById("ddTechnology").value == "0") 
+0

ok thanks..so much – user460920