2011-08-27 10 views
0

선정 된 선택권의 가치를 얻는 방법 생각해. 이 내가 필요의 기본 구조는 다음과 같습니다선택에서 값을 얻으십시오

<select name="jumpto" id="jumpto"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
</select> 
    <input type="button" name="go" value="Go!" onClick="window.location('? 
showpage='+getElementById('jumpto').selectedIndex);"> 

분명히이 방법하지 않습니다 작품, 리디렉션 이후에 showpage를 = 0, 내가 할 수있는 방법에 대해 어떤 생각? 이 같은

답변

3

시도해보십시오에서 getElementById가 null하고 다음을 반환 할 수 있기 때문에

<input onclick="window.location('?showpage='+document.getElementById('jumpto').value);" type="button" name="go" value="Go!" /> 
0
getElementById('jumpto').value 
0

window.location('?showpage='+getElementById('jumpto').options[getElementById('jumpto').selectedIndex].value); 

나는 기능을하고 온 클릭에 배치 = 속성을하는 것이 좋습니다해야 오류가 발생합니다 ...

HTH

Ivo Stoykov

0

@Darin Dimitrov의 답변으로 문제가 해결되었지만 여기에 문제가 있습니다. 당신이 함수로 호출하는 대신에 값을 할당해야하므로

  1. window.location

    당신이 그것에 대해 window.open()을 사용할 수, 객체입니다.

  2. .selectedIndex이 항목의 색인이 되려면 해당 값이 무엇이든간에이 특정 용도로는 .value을 사용하는 것이 좋습니다.

  3. window.location에 '?showpage='+getElementById('jumpto').selectedIndex을 지정하면 현재 웹 사이트에 관계없이 '? showpage = 1'로 사용자를 리디렉션합니다. 도메인을 추가하거나 한 페이지에서만이 링크에 액세스해야하는 경우 원하는 결과가되도록해야합니다.

관련 문제