2012-01-23 4 views
3

아래 코드를 작성했습니다. 그러나 다른 값을 선택하지 않고 [제출] 버튼을 클릭해도 알림 메시지가 표시되지 않습니다. getElementbyId을 사용하고 싶지 않습니다. HTML의 name 속성을 사용하고 있습니다.자바 스크립트에서 콤보 박스를 확인하십시오.

<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

이것은 콤보 박스가 아닙니다. 그것은 "드롭 다운 메뉴"입니다. 콤보 박스는 드롭 다운 메뉴와 텍스트 입력 (따라서 이름)의 조합입니다. – Quentin

+1

ID를 왜 사용하지 않으시겠습니까? 그것은 가장 안전하고 안정적이며 가장 빠른 방법입니다. 그것은 모든 대문자로 HTML 태그를 작성하는 것과 같습니다. 오 기다려 ... –

+0

괜찮 았어. 그럼 어떻게 콤보 박스를 검증하는거야 ?? – user460920

답변

2

난 당신이 원하는 생각 :

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

하지만 실제로는, document.getElementById을 피하고 중지합니다. 이것이 가장 명확하고 쉬운 방법입니다.

+0

ok thanks .. so much – user460920

관련 문제