老了,2001年高程的我,钻研了无数个岁月的ASP和SQL。
快10年了,工作的重心已经从最开始的代码转到别的地方。所以好多东西都不懂了。惟一记得的是,CSDN有许多有能力帮助我的朋友们。
切入正题。
简而言之,就是一个表单,需要输入一个身份证号,本来是提交到一个新开的窗口,当然提交前有一个身份证号验证的代码。
现在的问题是: 很多电脑多会自动屏鄙弹出窗口,导致表单提交后的界面出现不了。IE8也会把弹出窗口放到新的一页中。
让我意识到,用window.open方法开个新的小窗口作为回应表单的时代已经结束了。
上网搜了下,现在都在用jquery浮动框,我也研究了一下,只是还是不知道,应该怎么做,才能让我的表单提交到浮动框中?求高手,谢谢。有一个表单代码如下 <div id="find" style="display:none;padding:0px">
  <form action="find.asp" method=post name="findform">  请输入您的身份证号码:<input  type="text" name="personid" size="18" maxlength="18">
<button  id="btn" class="button2" type="button"  onclick="submitfindform()">
<font color="#4578B4">找回报名号 Find</font></button
</form>
</div>
function submitfindform(){                                                                                   
 if(document.findform.personid.value=="")
  {alert("请输入正确的身份证号码!");
   document.findform.personid.focus();
   return(false); }
  else
{if (isChinaIDCard(document.findform.personid.value)==false)
  return(false);
 else
 {window.open("about:blank","sswinfind","top=190,left="+(window.screen.width*0.3)+",height=230,width=350,scrollbars=no,resizable=no");                           
   document.findform.target="sswinfind";                                                                                   
   document.findform.submit();}   
 }
    } 

解决方案 »

  1.   

    额。。浮动框里加个iframe 把form的target指到这个iframe 。
      

  2.   

    可以。那个浮动框的显示是个iframe就行。
      

  3.   

    用js + dom 的方法可将传值到浮动框里,然后加上提交的行为:浮动框form的id.submit()
    试一下?
      

  4.   

     <div id="find" style="display:none;padding:0px">
      <form action="find.asp" method=post name="findform">                         请输入您的身份证号码:<input  type="text" name="personid" size="18" maxlength="18">
        <button  id="btn" class="button2" type="button"  onclick="submitfindform()">
        <font color="#4578B4">找回报名号 Find</font></button
    </form>
    </div>
    其实你只要把这个变一下就是浮动框了啊
    设定定位和block即可
      

  5.   

    也可以用ajax 获取数据撒一个浮动层显示不就可以了
      

  6.   

    你跟大家的做法不太相同,一般是要输入什么东西时,就弹出浮动框,输入内容ajax提交。你提交到浮动框也可以啊
    做法:
    <form target="x">
    输入<input name=code>
    <input type=submit onclick="document.getElementById('xxxxid').style.display='';">
    </form>即可显示浮动框啊<div id='xxxxid' style='display:none'>
    <iframe name=x></iframe>
    </div>
      

  7.   

    晕死,在主页输入可在主页没输入 显示浮动框他们没多大的区别,也就只是一个层 block和none的切换而已
    其他的代码与你平常操作没什么不同的