0

我有两个 html 文件,即“file1.html”和“file2.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 回答