根据数据库查询结果动态生成文本框和下拉菜单,如何实现!邀请Fason等高手解答. 這個道理不是一樣嗎>查詢語句變一下,加个判斷不就ok了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 高手教一下,我不会写.jscript我不懂. 你发的S2.HTM文件应该修改. 而且,数值也没有传递过来. to fason(【阿信(你是我的温柔)】) : 谢谢! 你发过来的s2.htm用户住址文本框如何修改?这个地方我不会啊. 是这样的.但是没有实现功能.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="确定"> <input type="reset" name="reset" value="重写"></td> </tr> </FORM> 结果可以显示在iframe1中,但没有显示在s3.htm中.该如何修改? 那是s2.asp的事啊<script>parent.document.form1.UserAddr.outerHTML="<%=result%>"parent.document.form1.UserName.disabled=false;</script> to fason(【阿信(你是我的温柔)】) :刚才你不在,我问BrightEye了,把代码也发给他了.他建议输入用户名称后,查询出结果,重新生成一个页面.这样是不是效率低啊? <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? 我这里不是有写吗?难道寄给你时拿错了?<script>parent.document.form1.UserAddr.outerHTML="<%=result%>"parent.document.form1.UserName.disabled=false;</script> 代码是这样的.问题是: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> 我用rs("num")>1这样来判断,纪录是否大于一,是的话就变为select,应该不会错啊,iframe中是否正常?(检查纪录是否真的只有一条) 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> 试试拉开iframe,s2.asp的script改为<%response.write result%>测试一下,看是什么结果 改了之后,resulst写到Ifrmae中了.S3.HTM中还是没有值. iframe中结果是正常的.但没有写到s3.htm中去. 可以写到iframe中,证明已经没问题啊,你的result是否有些特殊字符?导致parent.document.form1.UserAddr.outerHTML="<%=result%>";传送出现了问题? 以前都可以的.应该不是字符的问题.现在传递的不仅仅是值,实际传递的是一个组件.如果只传递value,跟上一个帖子一样是没有问题的.传组件的话,跟s3.htm中的单行文本框冲突,注意不是象以前一样,只传递useraddr的value,这次实际是传递:<input type=text name=UserAddr value="">或者<select name=UserAddr size=1><option value=...>...</option>...</select>不知道你明白我说的意思没有. 这个我知道,result这里只是字符串而已,outerHTML="<%=result%>",只是代替了原来的你上QQ吧,我把源程序发给你测试 问题解决了.我想问问fason(【阿信(你是我的温柔)】) ,outerHTML,innerHTML分别是什么意思? 看到为真,测试一下你就知道了<span onclick="alert('innerHTML:'+innerHTML+'\nouterHTML:'+outerHTML)">csdn</span> 非常感谢fason(【阿信(你是我的温柔)】) 如何在普通html的表单中引用ext form的校验 为何加载不上JSON?? 如何获取iframe编辑器中光标的位置 Input复选框如何监听取消事件? 能否实现这样的效果 文本框调用日历问题。 DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN 导致javascript 不执行 用javascript如何控制滚动条的显示和隐藏! 100分!急!急!急!多窗口控制问题! 部分全选checkbox按钮的进一步讨论! 请问一个复选框检查文本框怎么处理? 在html中能不能执行一个 exe程序
谢谢! 你发过来的s2.htm用户住址文本框如何修改?这个地方我不会啊.
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="确定">
<input type="reset" name="reset" value="重写"></td>
</tr>
</FORM>
<script>
parent.document.form1.UserAddr.outerHTML="<%=result%>"
parent.document.form1.UserName.disabled=false;
</script>
刚才你不在,我问BrightEye了,把代码也发给他了.他建议输入用户名称后,查询出结果,重新生成一个页面.这样是不是效率低啊?
在s3.htm里,先隐藏用户住址.然后按照查询结果(一条记录的时候,生成<input ...>,多条的时候,生成<select..>...</select>,这个结果可以显示在s2.asp中的iframe中(我调试用的),但没有回写到s3.htm的用户名称下面一栏.问题是如何让他把回写到s3.htm?
<script>
parent.document.form1.UserAddr.outerHTML="<%=result%>"
parent.document.form1.UserName.disabled=false;
</script>
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>
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>
s2.asp的script改为<%response.write result%>测试一下,看是什么结果
现在传递的不仅仅是值,实际传递的是一个组件.如果只传递value,跟上一个帖子一样是没有问题的.传组件的话,跟s3.htm中的单行文本框冲突,注意不是象以前一样,只传递useraddr的value,这次实际是传递:
<input type=text name=UserAddr value="">
或者
<select name=UserAddr size=1><option value=...>...</option>...</select>
不知道你明白我说的意思没有.
你上QQ吧,我把源程序发给你测试
<span onclick="alert('innerHTML:'+innerHTML+'\nouterHTML:'+outerHTML)">csdn</span>