使用 javascript 获取初始表单值

2024-04-06

我有一个像这样的 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 新值:随便"

您知道如何获取这些信息,因为它们似乎存储在某个地方?


最简单的方法是在文档加载时将其保存(除非它是由 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 javascript 获取初始表单值 的相关文章

随机推荐