一个棘手的问题
用javascript写了一个函数init( )来初始化页面上的控件,比如给控件赋值1,2,3。当用户输入4,5,6后提交失败,用IE的回退键返回时,控件的值变回1,2,3而不是用户输入的4,5,6。也就是说,用户提交失败后,已经输入的数据都没了,怎么能做到既初始化又能记住用户输入的数据?高手请加vicboy_sh@hotmail.com,谢谢。
设置一个标志,在这下面运行不成功,不过保存成test.htm再运行没有问题。 [CODE] <body onload="javascript:init()"> <form name="form1" method="post" action="test2.htm" onsubmit="setFlag()"> <input name=a> <input name=b> <input name=c> <input type="hidden" name="d"> <input type=submit value="submit"> </form>
<script language="javascript"> function init(){ if(form1.d.value=="") { form1.a.value=1; form1.b.value=2; form1.c.value=3; } }
function setFlag(){ form1.d.value="2"; } </script> [/CODE]
[此贴子已经被作者于2005-2-23 20:03:20编辑过]