問題があります。連絡先フォームの送信ボタンを押すと、すべての入力値が更新されます。すべてのフィールドが正しく入力されていれば問題ありませんが、ユーザーが以前の値を表示する必要があるという警告がある場合は、すべてがクリアされます。私の Javascript スキルは低いですが、この問題を php と html で解決する方法はありますか?
1505 次
4 に答える
1
より簡単な方法は、html5 ストレージを使用することです。onkeyup イベントに値を保存し、送信が成功した場合は破棄します
例として
<input id="title" type="text" value="" name="article_name">
脚本
html5のサポートを確認するには
function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
保存するスクリプト
if(supports_html5_storage()){
$("#title").keyup(function(){
var articel_title = $("#title").val();
localStorage.setItem("articel_title",articel_title);
localStorage.getItem("articel_title");
});
ストレージをクリアするには、フォームが正常に送信された場合にこれを起動すると、ストレージがクリアされます
<script type=text/javascript>
localStorage.removeItem("articel_title");
</script>
また、変更またはキーアップ イベントで ajax 呼び出しを行い、値をデータベースに保存して、ブラウザーで html5 がサポートされていない場合でも機能しますが、サーバーにさらに負荷がかかるようにすることもできます。
于 2012-12-02T12:46:10.987 に答える
1
クライアントに値を返します:
<input type="text" name="val1" value="<?echo $_POST['val1']?>" />
于 2012-12-02T12:48:32.493 に答える
1
ページ内の iframe に値を投稿し、エントリが正しい場合は別のページにリダイレクトします。
したがって、エントリが間違っていても、何もする必要はありません
于 2012-12-02T12:49:55.200 に答える
0
于 2012-12-02T12:51:09.050 に答える