我有这个代码
<html>
<include jquery>
<script>
function crea()
{
var html = '<form method="get" id="popUpForm" name="popUpForm" action="form_ricorda_dati.php"><hr /><input type="hidden" name="mio" value="1" />input3<input type="text" name="input3" value="" /><br />input4<input type="text" name="input4" value="" /><br /><input type="submit" id="11" value="Procedi" /></form><br /><a href="" onClick="prova()">submit</a>';
var div = document.getElementById('cont');
div.innerHTML = html;
}
function prova()
{
$('#popUpForm').submit();
}
</script>
<body>
< a href="#" onClick="crea()">lancia funzione JS</a><br /><br />
<div id="cont"></div>
</body>
</html>
这段代码:
- 当我点击
<a href="#" onClick="crea()">
它“显示”表格进入<div id="cont">
- 方式1:当我点击
<a href="" onClick="prova()">submit</a>
它调用$('#popUpForm').submit();
方式2:点击<input type="submit" id="11" value="Procedi" />
问题:
如果我单击
<input type="submit" id="11" value="Procedi" />
我重新加载页面并查看正确的查询字符串(表单action="get"
)。在重新加载的页面中,如果我“显示”表单并单击输入,我会看到最后一个输入(浏览器自动填充正常)。如果单击
<a href="" onClick="prova()">submit</a>
,之后,我看不到查询字符串。在重新加载的页面中,如果我“显示”表单并单击输入,我看不到最后一个输入(浏览器自动填充失败)。
(我在 Chrome 和 IE 中看到了这个问题,但在 Firefox 中没有。)
目标
浏览器自动填充应始终显示。