0

「file1.html」と「file2.html」という2つのhtmlファイルがあります。File1 は、入力ファイルに書き込まれた文字列をエンコードし、URL 経由で file2 に送信して、そこでデコードできるようにすることになっています。

私の問題は、file1 から file2 に渡すときに問題が発生したため、恥ずかしいものです。これが私のコードです:

<html>
<head>
<script type="text/javascript">
function encode()
{
    var encodeThis = document.getElementById("exampleText").value;
    document.getElementById("exampleText").value = escape(escape(encodeThis));
}
</script>
</head>

<body>

<form name="input" action="file2.html" method="get">
<input id="exampleText" type="text" name="example" value="Not strongly encoded" />
<input type="button" value="Encode and Submit!" onclick="encode()" />
</form>

</body>
</html>

送信ボタンをクリックすると、エンコードされた文字列を URL 経由で送信し、それを処理できる file2.html に渡すことを期待していますが、最初のページ "file1.html" にとどまります。ここで不足している基本的な知識はどれですか? お時間をいただきありがとうございます。

4

2 に答える 2

2

提出がないからです。入力タグにボタンの代わりに送信タイプを指定するか、JS 経由で form.submit () を作成します。

document.input.submit();これを行う必要があります。

ところで...なぜダブルエスケープするのですか?

于 2012-05-11T13:18:12.947 に答える
1

送信ボタンは次のようになります。

<input type="submit" value="Encode and Submit!" onclick="encode()" />
于 2012-05-11T13:17:03.700 に答える