提交以编程方式插入的值并注册自动完成功能

时间:2013-07-01 18:22:09

标签: javascript internet-explorer

我发现如果您使用javascript以编程方式使用值填充输入元素并随后按下按钮(不触及输入元素),则该值将不会在自动完成功能中注册(即使用6,7进行测试) ,8),而这在“普通”现代浏览器中有效。如果您手动按下至少一个键并随后按下提交按钮,则这些值将仅添加到自动完成寄存器中。

是否有任何变通方法可以使旧的ie浏览器以编程方式插入值?例如,有没有办法模拟输入实际填充输入元素中该值的值?

<form method="POST">
    <input type="text" name="test" />
    <input type="submit" />
</form>

<script>
    var input = document.getElementsByName("test")[0];
    input.value = "some value";
</script>

1 个答案:

答案 0 :(得分:1)

没有。由于存在这些问题,IE8和他的哥哥们已经老了,没有新的框架支持。

现代浏览器会知道保存正确的值,即使它是通过Javascript编写的,因为它们会写入输入的实际值。 IE8及更早版本只有在你编写它时才保存值 - 没有办法模拟值的写入,就好像用户会写它一样。