2011-07-28 5 views
0

드롭 다운 메뉴에서 선택 사항을 실행하기 위해 url을 통해 값을 전달할 수 있습니까?url의 javascript 함수를 사용하여 드롭 다운 옵션/버튼을 실행하십시오.

예를 들어 this page의 드롭 다운 메뉴에서 National League를 선택하려면 URL을 통해 값을 전달하여 클릭하지 않고 새 페이지를 다시로드 할 수 있습니까?

내가 볼 수있는 것으로부터, 내셔널 리그를 선택하면 자바 스크립트 기능 _doPostBack(....){...}이 호출됩니다.

+0

'doPostBack()'코드가하는 일을 보여줄 수 있습니까? 또한 매개 변수 –

답변

0

좀 더 자세히 살펴보면 이벤트가 발생하면 change 이벤트가 발생하면 _doPostBack이 호출됩니다.

요소의 값이 변경되면 change 이벤트가 발생합니다. <input type=text>의 경우 텍스트가 변경되고 요소에서 포커스를 잃을 때이 속성이 실행됩니다. (예 : 무언가를 입력하고 탭 아웃하십시오)

<select>의 경우 선택 사항이 변경되면 이런 현상이 발생합니다.

당신은

<select id="gender"> 
    <option value="f"> Female </option> 
    <option value="m"> Male </option> 
    <option value="n"> Prefer not to say </option> 
</select> 

당신은 다음 중 한 가지 방법으로 변경 이벤트에 대한 이벤트 핸들러를 첨부 할 수있는 경우 :

: 부분에서

<select id="gender" onchange="genderChanged()"> 
    <option value="f"> Female </option> 
    <option value="m"> Male </option> 
    <option value="n"> Prefer not to say </option> 
</select> 

또는

window.onload = function() 
{ 
    document.getElementById("gender").onchange = genderChanged; 
} 

(jQuery와 다른 자바 스크립트 프레임 워크는 훨씬 더 간단합니다.)

genderChanged은 선택 사항이 변경 될 때 호출 할 함수입니다. 이 값은 서버로 전송 될 수

function genderChanged() 
{ 
    var newGender = document.getElementById("gender").value; 
    alert("Changed to : "+newGender); 
} 

처럼

그래서, 당신의 genderChanged는 URL을 통해 또는 아약스를 통해합니다 (<select> 들어있는 <form> 제출) 제출하거나 기존 양식을 통해 보이는 경우.

+0

으로 전달 된 Language 매개 변수에 대한 코드를 어떻게 처리하는지 보여주십시오. 도움을 주신 분들께 감사드립니다! 난 그냥 URL을 통해 서버에 제출 된 값을 원한다. 이 자바 스크립트 함수를 작성하지 않고도 가능합니까? 예를 들어 http://rotoworld.com/teams/depth-charts/mlb.aspx?&selected="selected"&value="n " – dooby

+0

링크 된 페이지에서 다음과 같은 값을 전달할 수 있습니다. 드롭 다운을 포함한'form'이 제출됩니다. 그래서'