js提交表单二三例

亮术网 2020-06-20 本网原创

大多数情况下,用户单击按钮直接提交表单,但有时也要用js提交表单,如按回车键要求提交表单、自动提交表单等。用 javascript 提交表单也十分简单,一句代码搞定。为了便于大家应用,文章不但介绍用 js提交表单,还介绍按回车键和自动提交表单。

 

一、js提交表单

1、表单如下:

<form id="form1" action="addProduct.aspx" method="post">
    <dl id="product">
      <dt>产品名称:</dt>
      <dd><input id="nameId" type="text" maxlength="100" /></dd>
      <dt>型号:</dt>
      <dd><input id="sn" type="text" maxlength="30" /></dd>
      <dt>价格:</dt>
      <dd><input id="price" type="text" maxlength="20" /></dd>
      <dt>数量:</dt>
      <dd><input id="count" type="text" maxlength="20" /></dd>
      <dt>描述:</dt>
      <dd><textarea id="detail" rows=="10" cols=="60"></textarea></dd>
      <dt></dt>
      <dd><span onclick="submitTable()">提交</span></dd>
    </dl>
  </form>

 

2、用js提交表单

function submitTable() {
    var f = document.getElementById("form1"); //form1为表单的ID
    f.submit();
    //document.form1.submit();
  }

 

 

二、回车提交表单

主要通过 Window 事件捕捉用户是否按了回车键,如果事件的 keyCode 等于13,说明按回车键,则提交表单,代码如下:

<script language="JavaScript" type="text/javascript">
    document.onkeydown = function (e) {
    var e = window.event ? window.event : e;
    if (e.keyCode == 13) {
      document.forms["form1"].submit();
    }
  }
</script>

 

 

三、js自动提交表单

js 中的自动操作,一般都用 setTimeout() 和 setInterval() 方法实现,以下就是用 setTimeout() 实现提交表单的代码:

setTimeout("document.forms[\"form1\"].submit()", 5000);

 

或者调用一个函数:

setTimeout("submitTable()", 5000);

本文浓缩标签:提交表单js