Jquery表单创建不在IE中提交

时间:2015-03-09 15:40:39

标签: javascript jquery internet-explorer

我正在http://ss.amityregion5.org/crypto.php举办一个简单的测试页面。

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

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

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

提前致谢。

1 个答案:

答案 0 :(得分:1)

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

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