這個道理不是一樣嗎>查詢語句變一下,加个判斷不就ok了?

解决方案 »

  1.   

    高手教一下,我不会写.jscript我不懂.
      

  2.   

    你发的S2.HTM文件应该修改.  而且,数值也没有传递过来.
      

  3.   

    to fason(【阿信(你是我的温柔)】) :
        谢谢! 你发过来的s2.htm用户住址文本框如何修改?这个地方我不会啊.
      

  4.   

    是这样的.但是没有实现功能.
    sorry,你的s3文件需要修改:
    <FORM METHOD="POST" ACTION="broadfeecheck.asp" name=form1>
      <tr>
        <td width="100%" align="center">用户名称:<input type="text" name="UserName" size="20" onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onkeydown="if(event.keyCode==13) {event.returnValue=false;iframe1.location.href='s2.asp?search='+value;disabled=true;}">      
        </td>    
      </tr>
      <tr>
        <td width="100%" align="center">用户住址:<input type="text" name="UserAddr" size="20"></td>  <!--表格的这一行需要修改.否则,查询出来的结果不显示.--->
      </tr>
      <iframe src="" height=300 width=300 name="iframe1"></iframe>
      <tr>
        <td width="50%" align="center"><input type="submit" name="OK" value="确定">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  
        <input type="reset" name="reset" value="重写"></td> 
      </tr>
     </FORM>
      

  5.   

    结果可以显示在iframe1中,但没有显示在s3.htm中.该如何修改?
      

  6.   

    那是s2.asp的事啊
    <script>
    parent.document.form1.UserAddr.outerHTML="<%=result%>"
    parent.document.form1.UserName.disabled=false;
    </script>
      

  7.   

    to fason(【阿信(你是我的温柔)】) :
    刚才你不在,我问BrightEye了,把代码也发给他了.他建议输入用户名称后,查询出结果,重新生成一个页面.这样是不是效率低啊?
      

  8.   

    <td width="100%" align="center">用户住址:<input type="text" name="UserAddr" size="20"></td>  <!--表格的这一行需要修改.否则,查询出来的结果不显示.--->
    在s3.htm里,先隐藏用户住址.然后按照查询结果(一条记录的时候,生成<input ...>,多条的时候,生成<select..>...</select>,这个结果可以显示在s2.asp中的iframe中(我调试用的),但没有回写到s3.htm的用户名称下面一栏.问题是如何让他把回写到s3.htm?
      

  9.   

    我这里不是有写吗?难道寄给你时拿错了?
    <script>
    parent.document.form1.UserAddr.outerHTML="<%=result%>"
    parent.document.form1.UserName.disabled=false;
    </script>
      

  10.   

    代码是这样的.问题是:
    s3.htm:
    <td width="100%" align="center">用户住址:<input type="text" name="UserAddr" size="20"></td>  注意:这儿始终是一个单行文本框.s2.asp:
    <script>
    parent.document.form1.UserAddr.outerHTML="<%=result%>";  //这儿可能是一个单行文本框,也可能是一个下拉菜单.   我怀疑问题就在这两个地方.
    parent.document.form1.UserName.disabled=false;
    </script>
      

  11.   

    我用rs("num")>1这样来判断,纪录是否大于一,是的话就变为select,应该不会错啊,iframe中是否正常?(检查纪录是否真的只有一条)
      

  12.   

    iframe中是正常的.就是在s3.htm中不正常的.用户住址栏什么也没有(只有1条的时候不显示,几条也不显示).也不提示错误.我不知道你明白我的意思没有.
    s3.htm:
    <td width="100%" align="center">用户住址:<input type="text" name="UserAddr" size="20"></td>  注意:这儿始终是一个单行文本框.s2.asp:
    <script>
    parent.document.form1.UserAddr.outerHTML="<%=result%>";  //这儿可能是一个单行文本框,也可能是一个下拉菜单.   我怀疑问题就在这两个地方.result本身就是一个带有值的<input>或者<select>,而s3.htm中永远是一个<input>,是不是有问题.s3.htm用户住址栏是应该随着result变化,但现在没有变化.问题就在这儿.
    parent.document.form1.UserName.disabled=false;
    </script>
      

  13.   

    试试拉开iframe,
    s2.asp的script改为<%response.write result%>测试一下,看是什么结果
      

  14.   

    改了之后,resulst写到Ifrmae中了.S3.HTM中还是没有值.
      

  15.   

    iframe中结果是正常的.但没有写到s3.htm中去.
      

  16.   

    可以写到iframe中,证明已经没问题啊,你的result是否有些特殊字符?导致parent.document.form1.UserAddr.outerHTML="<%=result%>";传送出现了问题?
      

  17.   

    以前都可以的.应该不是字符的问题.
    现在传递的不仅仅是值,实际传递的是一个组件.如果只传递value,跟上一个帖子一样是没有问题的.传组件的话,跟s3.htm中的单行文本框冲突,注意不是象以前一样,只传递useraddr的value,这次实际是传递:
    <input type=text name=UserAddr value="">
    或者
    <select name=UserAddr size=1><option value=...>...</option>...</select>
    不知道你明白我说的意思没有.
      

  18.   

    这个我知道,result这里只是字符串而已,outerHTML="<%=result%>",只是代替了原来的
    你上QQ吧,我把源程序发给你测试
      

  19.   

    问题解决了.我想问问fason(【阿信(你是我的温柔)】) ,outerHTML,innerHTML分别是什么意思?
      

  20.   

    看到为真,测试一下你就知道了
    <span onclick="alert('innerHTML:'+innerHTML+'\nouterHTML:'+outerHTML)">csdn</span>
      

  21.   

    非常感谢fason(【阿信(你是我的温柔)】)