2012-07-29 73 views
2

这个type =“submit”的例子在后台有javascript吗?<input 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将数据发送到服务器?我对吗?

回答

6

如果您使用<input type='submit'>,则无需添加JavaScript。在这种情况下,即使JavaScript被禁用,浏览器也会提交表单。

如果你想使用JavaScript提交表单,那么你可以使用你写的上述方法。在这种情况下,您可以使用任何其他控件,点击后即可提交。

因此,显然,<input type='submit'>不使用任何JavaScript。

+0

这样的话...... JavaScript是不是将数据发送到服务器的唯一途径? – user1349313 2012-07-29 11:54:11

+1

是的。浏览器即使禁用了JavaScript也可以提交数据,即不使用JavaScript。 – 2012-07-29 11:58:21

1

您提供的示例不使用JavaScript将数据提交给服务器。默认情况下,提交按钮会将表单中的所有信息发送到服务器。然而,您可能需要JavaScript来处理错误检查和发布等事情,而不需要单个页面重新加载。

0

上述代码片段中提到的示例不使用JavaScript进行表单提交。 单击时具有type="submit"的输入按钮具有提交表单的默认行为。

无论JavaScript在浏览器中启用,表单都将使用提交按钮提交。此外,我们可以通过下面的代码片段使用javascript提交表单

document.formName.submit(); 
相关问题