2

この 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は必要ありませんか?? 私は正しいですか?

4

3 に答える 3

6

を使用する場合は<input type='submit'>、JavaScriptを追加する必要はありません。この場合、JavaScriptが無効になっている場合でも、ブラウザはフォームを送信します。

JavaScriptを使用してフォームを送信する場合は、上記の方法を使用できます。この場合、他のコントロールを使用して、クリックすると送信できます。

したがって、明らかに、<input type='submit'>JavaScriptを使用していません。

于 2012-07-29T11:50:06.200 に答える
1

あなたの与えられた例は、サーバーにデータを送信するためにjavascriptを使用していません。デフォルトでは、送信ボタンはフォームからサーバーにすべての情報を送信します。ただし、単一ページのリロードを必要とせずにエラーチェックや投稿などを処理するには、JavaScriptが必要になる場合があります。

于 2012-07-29T12:26:46.677 に答える
0

上記のコード スニペットに記載されている例では、フォームの送信に JavaScript を使用していません。クリック時の入力ボタンにtype="submit"は、フォームの送信に対するデフォルトの動作があります。

そのため、ブラウザーで Javascript が有効になっているかどうかに関係なく、送信ボタンを使用してフォームが送信されます。また、次のコード スニペットから JavaScript を使用してフォームを送信することもできます

document.formName.submit();
于 2012-07-29T12:54:14.267 に答える