2009-08-20 3 views
0

각 버튼을 클릭 할 때 양식에 네 개의 버튼이 있습니다. 데이터를 표시해야합니다. ONCLICK를 페이지에 직접 쓰려고했지만 아무 일도 일어나지 않았습니다. 하나요은 바람직 무엇 자바 스크립트다른 위치로 리디렉션하는 여러 개의 버튼

을 활성화하는 스크립트를 필요
+0

당신이 온 클릭 속성에서 무엇을해야합니까? – Kablam

+0

클릭 한 단추에 따라 양식 동작이 달라야한다는 의미입니까? 예를 들어, 버튼 1을 클릭하면 processor1.php로 이동하지만 버튼 2를 클릭하면 processor2.php가 표시됩니까? – JorenB

+0

네, 그게 내가 원하지만 PHP를 사용하지 않고 있습니다. –

답변

2
당신은 그것을 다음과 같이 제출하기 전에 각 버튼 형태의 action 속성을 변경 할 수 있습니다

:

<form id="myform" method="GET" action="data1.html"> 
<input type="submit" value="Go to Data 1" 
     onclick="document.forms['myform'].action='data1.html'"> 
<input type="submit" value="Go to Data 2" 
     onclick="document.forms['myform'].action='data2.html'"> 
</form> 
0

당신은에서 리디렉션 스크립트를 필요 버튼 예.

인라인 또는 함수 형식 일 수 있습니다.

인라인 : 함수로

<input type="submit" onclick="javascript:window.location.href='somepage.html'"> 

:

<script> 
    function Redirect(e, url) { 
     window.event.returnValue = false; //prevent event in IE 
     e.preventDefault(); //prevent event in FF 
     window.location.href = url; 
    } 
</script> 
<form> 
    <input type="submit" onclick="Redirect(event, 'somepage.html');"> 
</form> 
+0

오케이, 이걸 시도했지만 똑같은 일이 생겼습니다. –

+0

아, 그 일이 일어날 toher 일은 내가 페이지를 표시 할 수없는 버튼을 클릭하면 창이 나타납니다. 나는 모두를 사용했습니다 –

+0

입력 형식 제출은 작동하도록 양식에 지정해야합니다. 양식의 조치는 게시 할 페이지를 알려줍니다. 액션을 지정하지 않으면 액션이 자신에게 게시됩니다. 게시물 이벤트를 취소 할 수도 있습니다. IE와 FF에서 약간 다릅니다. 위의 게시물에서 이에 따라 변경했습니다. – Jabezz

관련 문제