我有问题,当我在我的联系表单中按下提交按钮时,所有输入值都会刷新,如果所有字段都填写正确,那很好,但如果是一些警告用户必须看到以前的值,但都被清除了。我的 Javascript 技能很低,maye 是用 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>
您还可以对更改或 keyup 事件进行 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 回答