2015-01-02 5 views
2

내가 자바 스크립트양식 작업이 제대로 작동하지 않습니다. 그것은

를 사용하여 form.submit();을 클릭에 form.action="abc.php?mode=save"을 보낼 수 없습니다 지시어 링크 즉, <양식 액션 = "">가 움직이지

내 자바 스크립트입니다 :

function save() 
{ 
form.action="abc.php?mode=save"; 
form.submit(); 
} 
+0

여기서 변수는 정의 된 것입니까? 초기화 된 위치는 어디입니까? – EJK

+0

양식을 액세스하는 방법을 결정할 수 있도록 HTML을 게시해야합니다. – EJK

답변

2

당신이 만약 당신이 jQuery를 사용하는 경우

// Add an event listener that fires when a user clicks the "changeButton" button. 
document.getElementById("changeButton").addEventListener("click", save); 

function save(){ 
    document.form.action = "/abc.php?mode=save"; 
    document.form.submit(); 
} 

, 당신은 다음과 같이 이벤트 리스너를 만들 수 있습니다 :

동적 action를 변경하려면, 이것은 하나의 방법입니다
$("#changeButton").on("click", save); 

HTML :

<form action="/" method="post" name="form" id="form"> 
    <button id="changeButton">Change</button> 
</form> 

현재 작업에서 볼 수 있습니다 http://jsfiddle.net/tomloprod/hu5334ow/

참고 :

.on() 방법은 JQuery와 1.7 버전에서 추가되었다; 버전이 낮 으면 대신 .click()을 사용해야합니다.

+0

양식 데이터와 모드를 save (예 : action) "acb.php? made = save & name ="value "& age ="value " .... "그리고 post 메소드로 데이터를 보내야 만 하는가? 왜 accept-charset = "UTF-8"인가? –

+0

나는 부정적 투표를했다. 투표를 늘리는 방법을 말할 수 있습니다. 대답은 정확합니다. –

+0

예 클릭 만하고 있습니다. "해야 할 일은 15 가지의 평판을 얻는다"는 것이다. . 죄송합니다. 부정적인 의견을 표했습니다. –

관련 문제