<input type =“submit”/>在幕后使用了javascript吗?

时间:2012-07-29 11:47:15

标签: php

这个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将数据发送到服务器?我是对的吗?

3 个答案:

答案 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();