点击追加后,原来输入过的数据被清空,求解决办法(下附代码)
表单如下:
<form name= "insert " method= "post " >
<table input type= "hidden " width= "700 " border= "0 " cellspacing= "1 " cellpadding= "3 " align= "center " bgcolor= "#006699>
<tr bgcolor= "FFFFFF " align= "center ">
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> NO </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> NAME </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> AGE </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> JOB </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> BIRTHDAY </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "15% "> </td>
</tr>
<tr bgcolor= "FFFFFF " align= "center ">
<td width= "17% "> <input type= "text " maxlength= "6 " name= "ano " id= "ano " value= " "> </td>
<td width= "17% "> <input type= "text " name= "aname " id= "aname " value= " "> </td>
<td width= "17% "> <input type= "text " maxlength= "2 " name= "aage " id= "aage " value= " "> </td>
<td width= "17% "> <input type= "text " name= "ajob " id= "ajob " value= " "> </td>
<td width= "17% "> <input type= "text " maxlength= "10 " name= "abirth " id= "abirth " value= " "> </td>
<td width= "15% "> <input type= "submit " name= "insert " id= "insert " value= "追加 "
onClick= "JavaScript:aInsert() "> </td>
</tr>
</table>
</form>
函数如下:
<Script language=JavaScript>
function aInsert(){
var gno=document.getElementById( "ano ").value;
var gname=document.getElementById( "aname ").value;
var gage=document.getElementById( "aage ").value;
var gjob=document.getElementById( "ajob ").value;
var gbirth=document.getElementById( "abirth ").value;
if (gno == " " )
{alert( "please enter your NO ");}
else if(gname == " " )
{alert( "please enter your NAME ");}
else if(gage == " " )
{alert( "please enter your AGE ");}
else if(gjob == " " )
{alert( "please enter your JOB ");}
else if(gbirth == " " )
{alert( "please enter your BIRTHDAY ");}
else{
window.open ( "sAdd.asp? ");
window.close();
}
</Script>
问题如下:
假如我把NO NAME AGE JOB对应的项都填写在对应的TEXT文本框中,然后点 "追加 "按钮,会弹出对话框:要我输入BIRTHDAY.我点完 "OK "按钮,填写过的数据就全被清空了.有没有办法,在我点完 "OK "按钮后,可以把我输入过的数据保存在TEXT文本框内,而不被清空? 望高人指点.
[解决办法]
alert( "please enter your NO ");history.go(-1)}
alert( "please enter your NAME ");history.go(-1)}
。。。。
每句后面都加上这个。
[解决办法]
TRY:
<form name= "insert " method= "post " >
<table input type= "hidden " width= "700 " border= "0 " cellspacing= "1 " cellpadding= "3 " align= "center " bgcolor= "#006699>
<tr bgcolor= "FFFFFF " align= "center ">
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> NO </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> NAME </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> AGE </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> JOB </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "17% "> <DIV align=center> BIRTHDAY </DIV> </td>
<td bgcolor= "#C0D9E6 " width= "15% "> </td>
</tr>
<tr bgcolor= "FFFFFF " align= "center ">
<td width= "17% "> <input type= "text " maxlength= "6 " name= "ano " id= "ano " value= " "> </td>
<td width= "17% "> <input type= "text " name= "aname " id= "aname " value= " "> </td>
<td width= "17% "> <input type= "text " maxlength= "2 " name= "aage " id= "aage " value= " "> </td>
<td width= "17% "> <input type= "text " name= "ajob " id= "ajob " value= " "> </td>
<td width= "17% "> <input type= "text " maxlength= "10 " name= "abirth " id= "abirth " value= " "> </td>
<td width= "15% "> <input type= "submit " name= "insert " id= "insert " value= "追加 " onClick= "return aInsert(); "> </td>
</tr>
</table>
</form>
<Script language=JavaScript>
function aInsert(){
var gno=document.getElementById( "ano ").value;
var gname=document.getElementById( "aname ").value;
var gage=document.getElementById( "aage ").value;
var gjob=document.getElementById( "ajob ").value;
var gbirth=document.getElementById( "abirth ").value;
if (gno == " " )
{alert( "please enter your NO ");return false;}
else if(gname == " " )
{alert( "please enter your NAME ");return false;}
else if(gage == " " )
{alert( "please enter your AGE ");return false;}
else if(gjob == " " )
{alert( "please enter your JOB ");return false;}
else if(gbirth == " " )
{alert( "please enter your BIRTHDAY ");return false;}
else{
window.open ( "sAdd.asp? ");
window.close();
return false;
}
}
</Script>
[解决办法]
都对
[解决办法]
你给出来的代码不全或者有问题,我试了一下,你那些元素提交上来的都是空值,所以数据被清空了,一般提交的时候带有js的不用submit,用button,在提交的js里面用submit()提交,调试的时候多用alert输出过程变量