2013-10-11 1 views
4

와 초기 형태의 값을 돌려 내가 취소를 클릭하면 PHP는 그래서 지금은 확인이자바 스크립트

<form onsubmit="formSubmit(this)" method="post"> 
    Product Name <input name="prID" type=" text" value="poney" readonly></input> 
    Platform Name<input name="platform" type="text" value="Jambon"></input> 
    <input type="submit" value="OK"> 
    <input type="reset" value="Cancel"> 
</form> 

같은 양식을 생성 한, 양식은 리셋 입력의 값을 초기 값으로 재설정됩니다. 내가하고 싶은 것은 내 formSubmit (this) 함수에서 폼의 초기 값을 얻는 것이다.

내가 할 경우 출력이 같은 것

formSubmit(form){ 
    alert(form[0].value+form[1].value); 
} 

처럼 뭔가 내가 원하는 출력을 제공하도록되어있는

formSubmit(form){ 
    alert(form[0].value+" old value: "form[1].initialvalue+" new value: "+form[1].value); 
} 

는 "당신이 입력 무엇을 적 Poney있는" 이 같은 "오래된 값 : jambon 새로운 값 : 뭐든간에"

정보를 얻는 방법을 아십니까? 어딘가에 저장되어있는 것 같습니다.

+0

양식이로드 될 때 필드의 초기 값을 저장 한 다음 양식 제출시 사용 가능 – Feanor

+0

모든 사람이 메시지에서 "안녕하세요"와 "최고 안목"을 제거하는 이유를 알지 못합니다. 정중하게 묻는 것이 좋습니다 언젠가는. :/ – Kiwy

답변

2

가장 쉬운 방법은 AJAX 나 다른 사후로드 이벤트로 채워지는 경우가 아니라면 문서로드시 저장하는 것입니다. 그러면 초기 상태를 저장해야합니다.

<script> 
    $(function(){ 
    var $form = $('form'), 
     formOriginalValue; 

    // store initial state on page load 
    formOriginalValue = $form.serializeArray(); 

    // catch the submit handler and compare 
    $form.submit(function(e){ 
     // given 'element1' is a text box: 
     // 
     // original value: formOriginalValue['element1'] 
     //  new value: $('[name="element1"]', this).val(); 
    }); 
    }); 
</script> 
+0

감사합니다. 사실 양식은 php 함수에 대한 ajax 호출에 의해로드됩니다. 그래서 그렇게 쉽지는 않습니다. 그러나 이제는 적어도 해결책을 찾을 수있는 곳을 알고 있습니다. – Kiwy

관련 문제