1 つのテキストと 1 つのチェックボックスを含む単純なフォームを作成しました。次に、onsubmit フォームを実行する関数を書きました。onsubmit 関数のテキストとチェックボックスの値をクリアしてフォームを送信すると (テキストは変数の名前のみを送信し、値はなく、チェックボックスは何も送信しません)、そうでなければ、onsubmit 関数がなくてもすべて問題ありません。なんで?コードがあります:
<!DOCTYPE html>
<html>
<head>
<script>
function addInput(task) {
document.getElementById('adminForm').innerHTML += "<input type='hidden' value="+task+" name=task/>";
}
</script>
</head>
<body>
<form method="get" id="adminForm" onsubmit="addInput('Save')">
<input type="text" name="example"/>
<input type="checkbox" name="box" value="1"/>
<input type="submit" name="tas" value="Send"/>
</form>
</body>
</html>