首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

点击追加后,原来输入过的数据被清空,求解决方法(下附代码)

2012-02-20 
点击追加后,原来输入过的数据被清空,求解决办法(下附代码)表单如下:formname insert method post

点击追加后,原来输入过的数据被清空,求解决办法(下附代码)
表单如下:
<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输出过程变量

热点排行