私はこのコードを持っています
<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:クリックすると、方法2:を
<a href="" onClick="prova()">submit</a>
クリック$('#popUpForm').submit();
します。<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では見られません。)
ゴール
ブラウザのオートフィルは常に表示されます。