2014-12-06 2 views
1

빈 값을 제외시키기 위해 여러 가지 방법을 시도해 왔습니다. 예를 들어, 각 국가 그룹을 분리 할 수 ​​있도록 일부 빈 줄 (예 : 값 = "")이있는 다음 코드가 있습니다. 문제는 내가 빈 값을 클릭 할 때 페이지가 새로 고쳐 지더라도 상관 없다는 것입니다. if 문을 사용하여 제외하려고 시도했지만 작동하지 않았습니다. 이 콘텐츠가 동적으로로드되므로 계산할 수 없습니다. Javascript를 처음 사용하는 경우 도움이 될 것입니다.자바가 빈 드롭 다운 값을 무시합니다.

감사합니다.

<select id="state"> 
    <option value="">Select a State/Province to Search</option> 
     <option value=""></option> 
     <option value="http://www.cabcot.com/listings/canada/">Canada</option> 
      <option value="http://www.cabcot.com/listings/canada/manitoba/"> - Manitoba</option> 
     <option value=""></option> 
     <option value="http://www.cabcot.com/listings/united-states/">United States</option> 
     <option value="http://www.cabcot.com/listings/united-states/california/"> - California</option> 
</select> 

<script> 
    document.getElementById("state").onchange = function() { 
     if (this.selectedIndex!==0 && this.selectedIndex!=="" && this.selectedIndex!==null) { 
      window.location.href = this.value; 
     }   
    }; 
</script> 

답변

3

당신은 그 값이 숫자이기 때문에 빈 문자열 수 없습니다 않습니다 this.selectedIndex을 테스트하고 있습니다. this.value 대신 테스트 :

document.getElementById("state").onchange = function() { 
    if (this.value != "") { 
     window.location.href = this.value; 
    }   
}; 
+0

완벽하게 작동했습니다! 고맙습니다!!!! –

관련 문제