3 回答

TA貢獻1811條經驗 獲得超5個贊
不一定的,還有其它方式:
最基本的表單提交
<!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表單

TA貢獻1796條經驗 獲得超4個贊
html 表單不一定非要用submit提交,還有以下幾種方式:
選擇input類型為submit組件的onclick()函數也可以實現提交。如:<input type="submit" value="提交" onclick="return validateForm();">
使用用button按鈕的onclick()函數,進行手動點擊提交。如:<input name="btnModify" type="button" id="btnModify" value=“修改" onclick="modifyItem()">
擴展資料
onsubmit屬性內容一定要有return關鍵字,否則函數會直接執行,不會返回
validateForm一定要返回一個boolean類型的返回值
提交按鈕要寫成submit類型的
提交時,設置form的action和method屬性,然后利用form.submit()函數提交。

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秒后提交。
- 3 回答
- 0 關注
- 2105 瀏覽
添加回答
舉報