submit()两次提交的问题。 第一次提交是为了让画面的一些选择的checkbox,提交的服务器,保存在session里面。 这个可以利用AJAX的啊,提交到后台处理不就解决了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道楼主是怎么个提交,像你这种点一次按扭提交两次同一个表单应该是用和隐藏的 iframe或AJAX吧那么这不管哪个方法, 后台页面在完成数据提交后都要返回一个结果给前面, 返回的是js就可以控制前面form进行第二次提交了不知道楼主对我的表述有没有理解第一次正常提交form有个隐藏的 input<form name="form1" ...><input type="hidden" name="state" value="1" />...</form>function submit2(){ document.forms.form1.state.value=2; document.forms.form1.submit();}后台成功后write一个JS如果是ajax直接调用 submit2()就行如果是iframe<script> parent.submit2();</script> 如果是iframe write一个jsajax就直接调用了... 直接用Ajax处理嘛 更简单! 谢谢各位大哥,AJAX到底是一个什么东西,我现在还在摸,估计还是要花一点时间。页面开发也是第一次。因为我在IE7测试,什么问题都没有。而在IE5.5 IE6.0 测试是,就有出现我描述的情况,我现在在两次提交之间加了一个alert(“xxx”)来实现但是这个也不是长久之计。在javascript中,有没有什么方法,让我的第二次提交延时。AJAX 有没有什么推荐的书看看,对于一个O基础的人? <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><script type="text/javascript"><!--var xmlhttp;try{ xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');}catch(e){ try{ xmlhttp= new ActiveXObject('Microsoft.XMLHTTP'); }catch(e){ try{ xmlhttp= new XMLHttpRequest(); }catch(e){} }}function getName(){ var id; id = document.getElementById("myid").value; xmlhttp.open("get","xmlhttp.asp?id="+id); xmlhttp.onreadystatechange = function(){ if(xmlhttp.readyState==4){ document.getElementById("myname").value =unescape(xmlhttp.responseText); } } xmlhttp.setRequestHeader("If-Modified-Since","0"); xmlhttp.send(null);}//--></script><title>实现即时查找数据</title></head><body>ID:<input type="text" id="myid" name="myid" onKeyup="javascript:getName();"><br />Name:<input type="text" id="myname" name="myname" /><</body></html>xmlhttp.asp:<%Set conn=Server.CreateObject("ADODB.CONNECTION") conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("sjnews.mdb") set rs = server.CreateObject ("adodb.recordset")id=Request.QueryString("id") sql="select * from news where id="&idrs.open sql,conn,1,1if not rs.bof then response.Write(escape(rs("laiyuan")))end if %>这就是这么简单的一个AJAX,你的也就只是用这么简单的 AJAX 学习中,问题已经解决,没有采用AJAX,用了cgisir的方法,总算解决了。页面开发还是有很多要学习。谢谢各位了。 求高手指点,js中prototype的用法 这句代码什么意思? javascript求助 JAVA VIP中怎样布局?? 我想做一个隔1分钟触发一次网页的按钮动作怎么做? 关于chart.js传参问题 高手帮助看看.我现在第二页就是弹出的页,我想直接得到ParentOID的值不想在通过赋值按钮的触发.!!!谢谢各位 页面刷新问题 求一简单javascript 如何使已最小化的窗口还原? 【急】 设置主页代码问题 【在线等】 这个函数为什么只执行一条语句?
那么这不管哪个方法, 后台页面在完成数据提交后都要返回一个结果给前面, 返回的是js就可以控制前面form进行第二次提交了
不知道楼主对我的表述有没有理解第一次正常提交
form有个隐藏的 input<form name="form1" ...>
<input type="hidden" name="state" value="1" />
...
</form>function submit2(){
document.forms.form1.state.value=2;
document.forms.form1.submit();
}后台
成功后
write一个JS
如果是ajax直接调用 submit2()就行
如果是iframe
<script>
parent.submit2();
</script>
ajax就直接调用了...
而在IE5.5 IE6.0 测试是,就有出现我描述的情况,我现在在两次提交之间加了一个alert(“xxx”)来实现
但是这个也不是长久之计。在javascript中,有没有什么方法,让我的第二次提交延时。AJAX 有没有什么推荐的书看看,对于一个O基础的人?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<script type="text/javascript">
<!--
var xmlhttp;
try{
xmlhttp= new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp= new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp= new XMLHttpRequest();
}catch(e){}
}
}
function getName()
{
var id;
id = document.getElementById("myid").value;
xmlhttp.open("get","xmlhttp.asp?id="+id);
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState==4){
document.getElementById("myname").value =unescape(xmlhttp.responseText);
}
}
xmlhttp.setRequestHeader("If-Modified-Since","0");
xmlhttp.send(null);
}
//-->
</script>
<title>实现即时查找数据</title>
</head><body>
ID:<input type="text" id="myid" name="myid" onKeyup="javascript:getName();"><br />
Name:<input type="text" id="myname" name="myname" />
<
</body>
</html>xmlhttp.asp:<%
Set conn=Server.CreateObject("ADODB.CONNECTION")
conn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("sjnews.mdb")
set rs = server.CreateObject ("adodb.recordset")
id=Request.QueryString("id")
sql="select * from news where id="&id
rs.open sql,conn,1,1
if not rs.bof then
response.Write(escape(rs("laiyuan")))
end if %>这就是这么简单的一个AJAX,你的也就只是用这么简单的