这个type =“submit”的例子在幕后有没有javascript?
<html>
<head>
</head>
<body>
<form action="process.php" method="post">
Username: <input type="text" name="username" value=""/><br />
Password: <input type="text" name="username" value=""/><br />
<input type="submit" value="Submit"/>
</form>
</body>
因为将数据输入提交到服务器的另一种方式是这样的。
<html>
<head>
<script>
function submit(form){
form.submit();
}
</script>
</head>
<body>
<form action="process.php" method="post">
Username: <input type="text" name="username" value=""/><br />
Password: <input type="text" name="username" value=""/><br />
<input type="button" value="Submit" onclick="submit(this.form);" />
</form>
</body>
如果是这样,那么我们不需要javascript将数据发送到服务器?我是对的吗?
答案 0 :(得分:6)
如果您使用<input type='submit'>
,则无需添加JavaScript。在这种情况下,即使禁用JavaScript,浏览器也会提交表单。
如果您想使用JavaScript提交表单,那么您可以使用您编写的上述方法。在这种情况下,您可以使用任何其他控件,点击即可提交。
所以,显然,<input type='submit'>
不使用任何JavaScript。
答案 1 :(得分:1)
您给出的示例不使用javascript将数据提交到服务器。默认情况下,提交按钮会将表单中的所有信息发送到服务器。但是,您可能需要使用javascript来处理错误检查和发布等操作,而无需重新加载单个页面。
答案 2 :(得分:0)
上面代码段中提到的示例不使用javascript进行表单提交。
单击时带有type="submit"
的输入按钮具有提交表单的默认行为。
因此,无论在浏览器中启用Javascript,都将使用提交按钮提交表单。我们也可以通过以下代码片段使用javascript提交表单
document.formName.submit();