2017-09-12 2 views
1

드롭 다운 메뉴에서 옵션을 선택할 때 사용자에게 경고를 표시하려고하므로 어떤 옵션이 선택되었는지에 따라 다른 경고가 표시됩니다. 나는이 지금까지드롭 다운 메뉴에서 특정 옵션을 선택하면 경고를 표시하는 방법

function tagChange(dropdown) { 
 
    for (var i, x = 0; i = dropdown.options[x]; x++) { 
 
    if (i.value == "a") { 
 
     alert("you've clicked a"); 
 
    } 
 
    } 
 
}
<select onchange="tagChange(this);" name="topic"> 
 
      <option disabled selected value> -- none selected -- </option> 
 
      <option value="a">A</option> 
 
      <option value="b">B</option> 
 
      <option value="c">C</option> 
 
     </select>

그것은 경고를 표시하지만, 단지 어느 하나를 클릭 할 때마다 옵션이 있습니다.

+0

을 시작 기능 개폐 function(){ } 우선은 누락 브라켓을 추가하는 것을 잊지 아래의 대답은 잘하지만, 측면에서 당신이 작성한 것 중 .. for 루프의 구문을 확인하십시오. 당신은 선언되었지만'i' 변수를 할당하지 않았고, x 변수를 사용하여 할당하고 반복하려고했습니다. – senojoeht

답변

2

dropdown.value과 함께 사용하십시오. 루프는 필요하지 않습니다.

참고 * : 망가 함수에서 {

function tagChange(dropdown) { 
 
    if (dropdown.value == "a") { 
 
    alert("you've clicked a"); 
 
    } 
 

 
}
<select onchange="tagChange(this);" name="topic"> 
 
     <option disabled selected value> -- none selected -- </option> 
 
     <option value="a">A</option> 
 
     <option value="b">B</option> 
 
     <option value="c">C</option> 
 
    </select>

+0

좋습니다. :) – Jake123

관련 문제