html 表单一定要用submit提交吗

我用form做参数传递,做了一个<ahref="register.jsp">链接,将本页面的表单传递到register.jsp页面,想用链接来跳转页面,因为submit不... 我用form 做参数传递,做了一个<a href="register.jsp">链接,将本页面的表单传递到register.jsp页面, 想用链接来跳转页面,因为submit不好看,应该怎么做啊? 展开
 我来答
酒好烂
推荐于2019-09-18 · TA获得超过3308个赞
知道答主
回答量:42
采纳率:0%
帮助的人:1.2万
展开全部

不一定需要用submit提交

1. HTML提交表单

HTML提交表单简单易操作,依靠在<form>标签对中的<input type='submit'>提交按钮进行请求发送和参数提交。其中form标签的post属性决定提交方式是get还是post。

servlet或者action根据name属性获取提交的参数

2. HTML超链接请求

只使用html发送超链接请求的话,方式比较单一。传递参数值是被写死的,并且只能使用get方式去发送请求。如果不用javascript的话,超链接还是作为一个页面跳转按钮比较合适。
jsp代码

3. Javascript提交表单

使用js和html提交表单的话就可以灵活很多,因为js不仅有针对页面很多的触发事件,而且可以获取到html页面元素的信息。

3.1 form表单提交前触发事件

这里主要是介绍下在提交form表单之前的onsubmit事件,在很早以前学习的时候,这个事件会被作为用户输入数据校验的入口。不过仍然因为js使html页面的灵活性变高,这种前端校验用户输入的方式也不是那么唯一。
jsp代码

javascript代码

ppwerepcx
推荐于2019-08-17 · TA获得超过3156个赞
知道答主
回答量:64
采纳率:100%
帮助的人:2.9万
展开全部

html 表单不一定非要用submit提交,还有以下几种方式:

  1. 选择input类型为submit组件的onclick()函数也可以实现提交。如:<input type="submit" value="提交" onclick="return validateForm();">

  2. 使用用button按钮的onclick()函数,进行手动点击提交。如:<input name="btnModify"  type="button" id="btnModify" value=“修改" onclick="modifyItem()">  

扩展资料


  • onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回

  • validateForm一定要返回一个boolean类型的返回值

  • 提交按钮要写成submit类型的

  • 提交时,设置form的action和method属性,然后利用form.submit()函数提交。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hbhbhbhb0
高粉答主

推荐于2019-09-13 · 繁杂信息太多,你要学会辨别
知道答主
回答量:83
采纳率:0%
帮助的人:1.3万
展开全部

不一定的,还有其它方式:

  1. 最基本的表单提交

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>表单提交示例 - 基本表单提交</title>

</head>

<body>

<form action="/server_url" method="post" onsubmit="return beforeSubmit()">

ID:<input id="username" type="text" name="username" />

Password:<input id="password" type="password" name="password" />

<input type="submit" value="Submit" />

</form>

<script type="text/javascript">

function beforeSubmit() {

var username = document.getElementById('username').value;

var password = document.getElementById('password').value;

if (username.length < 6 || password.length < 6) {

alert('格式不正确!');

return false;

} else {

return true;

}

}

2.FormData表单提交。

通过HTML5的FormData来提交表单,这种表单的提交方式是异步的,浏览器的地址是不会发生变化的。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>表单提交示例 - FormData</title>

</head>

<body>

<form name="login_form" action="/server_url" method="post">

ID:<input id="username" type="text" name="username" />

Password:<input id="password" type="password" name="password" />

</form>

<button id="btn-submit" onclick="beforeSubmit()">Submit</button>

<script type="text/javascript">

function beforeSubmit() {

var username = document.getElementById('username').value;

var password = document.getElementById('password').value;

if (username.length < 6 || password.length < 6) {

alert('格式不正确!');

return;

}

// 1.创建一个FormData对象,直接把我们的表单传进去  

var formData = new FormData(document.forms.namedItem("login_form"));

// 2.创建一个http请求对象

var xmlHttpRequest = new XMLHttpRequest();

xmlHttpRequest.open('post', '/server_url');

xmlHttpRequest.onload = function(resp) {

if (xmlHttpRequest.status == 200) {

alert('提交成功!');

} else {

alert('Error:' + xmlHttpRequest.status);

}

};

xmlHttpRequest.send(formData);

}

</script>

</body>

</html>

扩展资料:

HTML 表单用于搜集不同类型的用户输入。HTML5 Input,拥有多个新的表单输入类型,提供了更好的输入控制和验证。

表单是一个包含表单元素的区域。

表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。

表单使用表单标签(<form>)定义。

<form> <input /></form>

参考资料:HTML表单

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大野瘦子
高粉答主

推荐于2019-09-20 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.2万
展开全部

不一定非要用submit提交,还有以下几种方式:

1、选择input类型为submit组件的onclick()函数也可以实现提交。

如:<input type="submit" value="提交" onclick="return validateForm();">

2、使用用button按钮的onclick()函数,进行手动点击提交。

如:<input name="btnModify"  type="button" id="btnModify" value=“修改" onclick="modifyItem()">  

扩展资料:

Html提交的小技巧

自动提交:

<html> 

<head> 

<title>Untitled Document</title> 

(1)自动提交表单: 

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 

</head> 

guage=javascript> 

setTimeout("document.form1.submit()",10000) 

</script> 

<body bgcolor="#FFFFFF" text="#000000"> 

<form name="form1" method="post" action="pp.asp"> 

<p> 

<input type="text" name="textfield"> 

</p> 

<p> 

<input type="text" name="textfield2"> 

</p> 

</form> 

</body> 

</html> 


10秒后提交。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BP哥1
推荐于2017-10-11 · TA获得超过1398个赞
知道小有建树答主
回答量:572
采纳率:100%
帮助的人:241万
展开全部

表单提交有很多方法:

一、最常见的就是type="submit"的按钮触发form的onsubmit事件

<scripttype="text/javascript">
    function validateForm(){
      if(document.reply.title.value== ""){ //通过form名来获取form
             alert("pleaseinput the title!");
             document.reply.title.focus();
             returnfalse;
      }   
      if(document.forms[0].cont.value== ""){ //通过forms数组获取form
             alert("pleaseinput the content!");
             document.reply.cont.focus();
             returnfalse;
      }
      returntrue;
  }
<formname="reply"  method="post" onsubmit="returnvalidateForm( );">
        <input type="text"name="title" size="80" /><br />
        <textarea name="cont"cols="80" rows="12"></textarea><br />
        <input type="submit"value="提交" >
</form>

注意:

1.onsubmit属性内容一定要有return关键字,否则函数会直接执行,不会返回

2.validateForm一定要返回一个boolean类型的返回值

3.提交按钮要写成submit类型的

二、利用input类型为submit组件的onclick()函数

1.将上面form标签中的onsubmit="return validateForm()"属性,去掉。

2.为“提交”按钮添加onclick事件,如下:

<input type="submit" value="提交" onclick="return validateForm();">

三、利用button组件的onclick()函数,手动提交

<script type="text/javascript">  
    function modifyItem() {  
        if (trim(document.getElementById("itemName").value) == "") {  
            alert("物料名称不能为空!");  
            document.getElementById("itemName").focus();  
            return;  
        }   
        with (document.getElementById("itemForm")) {  
            method = "post";  
            action = "item.do?command=modify&pageNo=${itemForm.pageNo}";  
            submit();  
        }  
    }  
    //返回  
    function goBack() {  
        window.self.location = "item.do?command=list&pageNo=${itemForm.pageNo}";  
    }  
</script>  
<form name="itemForm" id="itemForm">  
      <input name="itemNo" type="text"   id="itemNo" value="${ item.itemNo }" >  
      <input name="itemName" type="text"   id="itemName" value="${ item.itemName }" >  
     <input name="btnModify"  type="button" id="btnModify" value=“修改" onclick="modifyItem()">  
</form>

注意:  

1.提交时,设置form的action和method属性,然后利用form.submit()函数提交。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(8)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式