Jquery 表单创建未在 IE 中提交

Jquery form creation not submitting in IE

我在 http://ss.amityregion5.org/crypto.php 上托管一个简单的测试页面。

它只是在测试 RSA 加密:客户端 Jquery 在点击提交按钮后,使用服务器的 public 密钥(在 javascript 中可见)加密消息。这个加密值被发送到服务器,服务器用自己的私钥解密消息。

此代码在 Chrome 和 Safari 中运行良好。但是在 Internet Explorer (11) 中,表单无法提交。然而,有趣的是,开发人员控制台从不吐出错误,所以我不知道问题是什么。我可能只是遗漏了一些愚蠢的东西,或者 IE 可能正在用 JS 解析做一些时髦的事情。

根据我的增量测试,我怀疑问题可能出在我 javascript 的最后一行,我在其中创建了一个隐藏的表单元素,用密文填充它,然后提交它。 I.E. 是否不支持此行为?如果不支持,我该如何解决。

提前致谢。

您需要在提交前将表格附加到文档中。

$('<form method="post"><input type="hidden" name="message" value="' + ciphertext + '"></form>')
    .appendTo("body")
    .submit();