代码之家  ›  专栏  ›  技术社区  ›  user1240207

提交时原型JS覆盖数据

  •  0
  • user1240207  · 技术社区  · 9 年前

    在提交表单之前,我试图通过Prototope JS覆盖一些数据。我该如何实现?

    以下是片段:

    <script type='text/javascript'>
    $('formId').observe('submit', function(e) {
        //override some field data here
        //before submitting
        //...
    });
    </script>
    
    1 回复  |  直到 9 年前
        1
  •  2
  •   Geek Num 88 Walter    9 年前

    因此,当提交事件在提交发生之前触发时,您选择了正确的事件。

    下面是一个简单的示例,它将在提交时将一个输入的值更改为全部大写

    <form id="formId">
        <input type="text" name="forminput1" id="forminput1" />
        <input type="submit" name="submit" value="Submit" />
    </form>
    
    
    <script type='text/javascript'>
    $('formId').observe('submit', function(e) {
    
        $('forminput1').value = $('forminput1').value.toUpperCase()
    
    });
    </script>
    

    通常情况下,只要您能够处理字段,就可以在提交事件处理程序中进行任何编辑。