孟子E章请进!!!!紧急!!!!!!! 忘记了说,直接提交当然是没有问题。history.back()后提交表单出现上面说的问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <HTML><HEAD><META NAME="save" CONTENT="history"><STYLE> input {behavior:url(#default#savehistory);}</STYLE></HEAD><BODY><form method=post action="bbb.asp"<INPUT class=saveHistory type=text id=oPersistInput><%for i=1 to 2%><input name="<%=i%>11" value="mm"><input name="<%=i%>21" value="mm"><input name="<%=i%>31" value="mm"><input name="<%=i%>11" value="ss"><input name="<%=i%>21" value="ss"><input name="<%=i%>31" value="ss"><%Next%><input type=submit></form></BODY></HTML>bbb.asp=============<%Response.write request("111") & "<br>"Response.write request("121") & "<br>"Response.write request("131") & "<br>"Response.write request("211") & "<br>"Response.write request("221") & "<br>"Response.write request("231") & "<br>"%> 你误解我的意思了,应该是下面:<HTML><HEAD><META NAME="save" CONTENT="history"><STYLE> input {behavior:url(#default#savehistory);}</STYLE></HEAD><BODY><form method=post action="bbb.asp"<%for i=1 to 2%><input name=pic_"<%=i%>11" value="mm" class=saveHistory ><input name=pic_"<%=i%>21" value="mm" class=saveHistory ><input name=pic_"<%=i%>31" value="mm" class=saveHistory ><input name=area_"<%=i%>11" value="ss"class=saveHistory ><input name=area_"<%=i%>21" value="ss" class=saveHistory ><input name=area_"<%=i%>31" value="ss" class=saveHistory ><%Next%><input type=submit></form></BODY></HTML>bbb.asp=============<%Response.write request("area_111") & "<br>"Response.write request("area_121") & "<br>"Response.write request("area_131") & "<br>"Response.write request("area_211") & "<br>"Response.write request("area_221") & "<br>"Response.write request("area_231") & "<br>"%>提交一次后,再调用history.back(),再次提交,看看有什么问题产生?结果请看http://expert.csdn.net/Expert/topic/1383/1383528.xml?temp=1.156253E-02 没有问题啊<HEAD><META NAME="save" CONTENT="history"><STYLE> .saveHistory {behavior:url(#default#savehistory);}</STYLE></HEAD><BODY><form method=post action="bbb.asp"><%for i=1 to 2%><input name=pic_<%=i%>11 value="mm" class="saveHistory"><input name=pic_<%=i%>21 value="mm" class="saveHistory"><input name=pic_<%=i%>31 value="mm" class="saveHistory"><input name=area_<%=i%>11 value="ss" class="saveHistory"><input name=area_<%=i%>21 value="ss" class="saveHistory"><input name=area_<%=i%>31 value="ss" class="saveHistory"><%Next%><input type=submit></form></BODY></HTML>bbb.asp===============<%Response.write request("area_111") & "<br>"Response.write request("area_121") & "<br>"Response.write request("area_131") & "<br>"Response.write request("area_211") & "<br>"Response.write request("area_221") & "<br>"Response.write request("area_231") & "<br>"%>结果始终是:ss<br>ss<br>ss<br>ss<br>ss<br>ss<br> ie6的,你看一下我的另外一个帖子吧http://expert.csdn.net/Expert/topic/1383/1383528.xml?temp=1.156253E-02history。back()以后input的value乱掉,部分name丢失掉,被覆盖 我用了.saveHistory {behavior:url(#default#savehistory);}。但是没想到用了这个以后history。back()以后虽然能维持住表单数据,但是数据竟然发生了变化,而且从刚才的逗号结果来看,经过调试发现,原来唯一的表单名称竟然变成了两个。(也就是说,history。back()以后有部分表单名称被修改了,因此产生了两个相同名字的表单。所以出现了逗号的情况。不知道谁知道如何去解决这个问题。也就是如何用history。back()维持原来的数据,和表单与原来的页面一莫一样。 只有方法,没有结果——不要指望直接的结果。(可以用框架掌控以下所有的页面,以方便操作)。step1,写一个函数把原来的全部页面write到一个新窗口,查看其源代码step2,运行中查看整个HTML或BODY的InnerHTML(outerHTML)step3,运行中查看Savehistory方式得到的动态整个HTML或BODY的InnerHTML(outerHTML)泡杯浓茶,喝上两口以后开始比较这三者。 MD,偶自己都晕了。 step1=step2 为什么不使用 userData Behavior ?<HTML><HEAD><STYLE> .storeuserData {behavior:url(#default#userData);}</STYLE><SCRIPT>function fnSaveInput(){ var oPersist=oPersistForm.oPersistInput; oPersist.setAttribute("sPersist",oPersist.value); oPersist.save("oXMLBranch");}function fnLoadInput(){ var oPersist=oPersistForm.oPersistInput; oPersist.load("oXMLBranch"); oPersist.value=oPersist.getAttribute("sPersist");}</SCRIPT></HEAD><BODY><FORM ID="oPersistForm"><INPUT CLASS="storeuserData" TYPE="text" ID="oPersistInput"><INPUT TYPE="button" VALUE="Load" onclick="fnLoadInput()"><INPUT TYPE="button" VALUE="Save" onclick="fnSaveInput()"></FORM></BODY></HTML> 为什么不使用 userData Behavior ?<HTML><HEAD><STYLE> .storeuserData {behavior:url(#default#userData);}</STYLE><SCRIPT>function fnSaveInput(){ var oPersist=oPersistForm.oPersistInput; oPersist.setAttribute("sPersist",oPersist.value); oPersist.save("oXMLBranch");}function fnLoadInput(){ var oPersist=oPersistForm.oPersistInput; oPersist.load("oXMLBranch"); oPersist.value=oPersist.getAttribute("sPersist");}</SCRIPT></HEAD><BODY><FORM ID="oPersistForm"><INPUT CLASS="storeuserData" TYPE="text" ID="oPersistInput"><INPUT TYPE="button" VALUE="Load" onclick="fnLoadInput()"><INPUT TYPE="button" VALUE="Save" onclick="fnSaveInput()"></FORM></BODY></HTML>来源:http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/userdata.asp?frame=true js 日期 100分求助 怎样才能学好JavaScript,有什么中文版的经典教程吗? mouseover 的小问题 在线等!急!! JavaScript实现的页面右键菜单,现在只能在IE运行,请高手修改兼容到其他的浏览器,感激不尽。 请教这个要怎么实现····按标签分类搜索 如何屏蔽embed中的鼠标右键 如何在iframe中,刷新或提交parent的窗口 在javascript中可以像vbs一样建立一个类class吗?怎样建? IE控制台显示属性“不可用” 关于document.write的问题 新版带图标,可拖动树形结构,解决大量数据的产生速度慢的问题!
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
input {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<form method=post action="bbb.asp"
<INPUT class=saveHistory type=text id=oPersistInput>
<%
for i=1 to 2
%>
<input name="<%=i%>11" value="mm">
<input name="<%=i%>21" value="mm">
<input name="<%=i%>31" value="mm"><input name="<%=i%>11" value="ss">
<input name="<%=i%>21" value="ss">
<input name="<%=i%>31" value="ss">
<%
Next
%>
<input type=submit>
</form>
</BODY>
</HTML>bbb.asp
=============
<%
Response.write request("111") & "<br>"
Response.write request("121") & "<br>"
Response.write request("131") & "<br>"
Response.write request("211") & "<br>"
Response.write request("221") & "<br>"
Response.write request("231") & "<br>"
%>
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
input {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<form method=post action="bbb.asp"
<%
for i=1 to 2
%>
<input name=pic_"<%=i%>11" value="mm" class=saveHistory >
<input name=pic_"<%=i%>21" value="mm" class=saveHistory >
<input name=pic_"<%=i%>31" value="mm" class=saveHistory ><input name=area_"<%=i%>11" value="ss"class=saveHistory >
<input name=area_"<%=i%>21" value="ss" class=saveHistory >
<input name=area_"<%=i%>31" value="ss" class=saveHistory >
<%
Next
%>
<input type=submit>
</form>
</BODY>
</HTML>bbb.asp
=============
<%
Response.write request("area_111") & "<br>"
Response.write request("area_121") & "<br>"
Response.write request("area_131") & "<br>"
Response.write request("area_211") & "<br>"
Response.write request("area_221") & "<br>"
Response.write request("area_231") & "<br>"
%>
提交一次后,再调用history.back(),再次提交,看看有什么问题产生?结果请看http://expert.csdn.net/Expert/topic/1383/1383528.xml?temp=1.156253E-02
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
.saveHistory {behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<form method=post action="bbb.asp">
<%
for i=1 to 2
%>
<input name=pic_<%=i%>11 value="mm" class="saveHistory">
<input name=pic_<%=i%>21 value="mm" class="saveHistory">
<input name=pic_<%=i%>31 value="mm" class="saveHistory"><input name=area_<%=i%>11 value="ss" class="saveHistory">
<input name=area_<%=i%>21 value="ss" class="saveHistory">
<input name=area_<%=i%>31 value="ss" class="saveHistory">
<%
Next
%>
<input type=submit>
</form>
</BODY>
</HTML>bbb.asp
===============
<%
Response.write request("area_111") & "<br>"
Response.write request("area_121") & "<br>"
Response.write request("area_131") & "<br>"
Response.write request("area_211") & "<br>"
Response.write request("area_221") & "<br>"
Response.write request("area_231") & "<br>"
%>结果始终是:ss<br>ss<br>ss<br>ss<br>ss<br>ss<br>
我用了.saveHistory {behavior:url(#default#savehistory);}。
但是没想到用了这个以后history。back()以后虽然能维持住表单数据,但是数据竟然发生了变化,而且从刚才的逗号结果来看,经过调试发现,原来唯一的表单名称竟然变成了两个。(也就是说,history。back()以后有部分表单名称被修改了,因此产生了两个相同名字的表单。所以出现了逗号的情况。
不知道谁知道如何去解决这个问题。也就是如何用history。back()维持原来的数据,和表单与原来的页面一莫一样。
step1,写一个函数把原来的全部页面write到一个新窗口,查看其源代码
step2,运行中查看整个HTML或BODY的InnerHTML(outerHTML)
step3,运行中查看Savehistory方式得到的动态整个HTML或BODY的InnerHTML(outerHTML)泡杯浓茶,喝上两口以后开始比较这三者。
<HTML>
<HEAD>
<STYLE>
.storeuserData {behavior:url(#default#userData);}
</STYLE>
<SCRIPT>
function fnSaveInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.setAttribute("sPersist",oPersist.value);
oPersist.save("oXMLBranch");
}
function fnLoadInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.load("oXMLBranch");
oPersist.value=oPersist.getAttribute("sPersist");
}
</SCRIPT>
</HEAD>
<BODY>
<FORM ID="oPersistForm">
<INPUT CLASS="storeuserData" TYPE="text" ID="oPersistInput">
<INPUT TYPE="button" VALUE="Load" onclick="fnLoadInput()">
<INPUT TYPE="button" VALUE="Save" onclick="fnSaveInput()">
</FORM>
</BODY>
</HTML>
<HTML>
<HEAD>
<STYLE>
.storeuserData {behavior:url(#default#userData);}
</STYLE>
<SCRIPT>
function fnSaveInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.setAttribute("sPersist",oPersist.value);
oPersist.save("oXMLBranch");
}
function fnLoadInput(){
var oPersist=oPersistForm.oPersistInput;
oPersist.load("oXMLBranch");
oPersist.value=oPersist.getAttribute("sPersist");
}
</SCRIPT>
</HEAD>
<BODY>
<FORM ID="oPersistForm">
<INPUT CLASS="storeuserData" TYPE="text" ID="oPersistInput">
<INPUT TYPE="button" VALUE="Load" onclick="fnLoadInput()">
<INPUT TYPE="button" VALUE="Save" onclick="fnSaveInput()">
</FORM>
</BODY>
</HTML>
来源:http://msdn.microsoft.com/workshop/author/behaviors/reference/behaviors/userdata.asp?frame=true