亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

html 表單一定要用submit提交嗎?

html 表單一定要用submit提交嗎?

森林海 2019-02-06 11:07:34
我用form 做參數傳遞,做了一個<a href="register.jsp">鏈接,將本頁面的表單傳遞到register.jsp頁面, 想用鏈接來跳轉頁面,因為submit不好看,應該怎么做???
查看完整描述

3 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

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

  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-03-15
?
SMILET

TA貢獻1796條經驗 獲得超4個贊

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()函數提交。


查看完整回答
反對 回復 2019-03-15
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

不一定非要用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秒后提交。



查看完整回答
反對 回復 2019-03-15
  • 3 回答
  • 0 關注
  • 2105 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號