设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 74|回复: 9
打印 上一主题 下一主题

高手救我啊~~~!!!急!!!

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-18 08:31:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的表单form中的几个文本框是:批号(ph);包号起止号:起(bha),止(bhb)。
表单提交后写入数据库中(ph,bha,bhb)
现在我想添加这样一个功能:
输入时,在填完“批号”后系统自动到数据库中找ph等于所填批号的纪录,如果有,那么读取这条纪录,把phb填到文本框包号起(bha)中。如果没有,文本框bha中填1。然后提交表单,把表单中的内容写入数据库中。

我不知道怎么实现这个功能,是不是要用javascript?
而且还要读数据库

请各位高手帮忙解决一下,小弟不胜感激!!!!!!!!
10#
发表于 2010-1-18 08:31:54 | 只看该作者
查看效果http://bbs.bc-cn.net/bbs/dispbbs.asp?boardid=15&id=32313

察看代码

  1. <script language="JavaScript">
  2. function aa(tex){
  3. dw = new Array();
  4. //读数据库生成数组
  5. dw[0]= new Array("111222","1","2");
  6. dw[1]= new Array("222333","2","3");
  7. dw[2]= new Array("333444","3","4");
  8. dw[3]= new Array("444555","4","5");
  9. dw[4]= new Array("555666","5","6");
  10. for(i=0;i<=4;i++)
  11. {if(dw[i][0]==tex){
  12. form1.kshi.value=dw[i][1];
  13. form1.jshu.value=dw[i][2];}
  14. }
  15. }
  16. </script>
  17. <form name="form1" method="post" action="">
  18. <table width="400" border="0" align="center" cellpadding="0" cellspacing="0">
  19. <tr>
  20. <td width="230" align="center">编号
  21. <input type="text" name="bhao" onKeyUp="aa(this.value)">
  22. <br>
  23. 起始
  24. <input type="text" name="kshi"> <br>
  25. 结束
  26. <input type="text" name="jshu"> <br>
  27. <input type="reset" name="Submit" value="提交"> <input type="reset" name="Submit2" value="重置">
  28. </td> <td>目前已有编号如下:<br>
  29. 111222、 222333<br>
  30. 333444、 444555<br>
  31. 555666 可以测试</td>
  32. </tr>
  33. </table>
  34. </form>
复制代码
回复 支持 反对

使用道具 举报

9#
发表于 2010-1-18 08:31:49 | 只看该作者
<script language="JavaScript">
function aa(num){
dw = new Array();
//读数据库生成数组
<%set rs=server.CreateObject("adodb.recordset")
sql = "select shhdwid,shhname,shhaddr,shhtel from [shhdw] order by shhdwid desc"
rs.open sql,conn,1,1
do while not rs.eof%>
dw[<%=rs("shhdwid")%>]= new Array("<%=rs("shhaddr")%>","<%=rs("shhtel")%>","<%=rs(0)%>");
<%rs.movenext
loop
rs.close%>
addhw.shhaddr.value=dw[num][0];
addhw.shhtel.value=dw[num][1];
}
</script>

麻烦你了islet,谢谢!!!
回复 支持 反对

使用道具 举报

8#
发表于 2010-1-18 08:31:45 | 只看该作者
你把上次的发来 我给你改改就行了
回复 支持 反对

使用道具 举报

7#
发表于 2010-1-18 08:31:41 | 只看该作者
对,上次是下拉菜单,这次是文本框
我对javascript不熟,也不知道怎么改
您能不能再帮我一次
小弟不胜感激!!!
回复 支持 反对

使用道具 举报

6#
发表于 2010-1-18 08:31:38 | 只看该作者
happyhu上次是不是给你写过一个类似的?
回复 支持 反对

使用道具 举报

5#
发表于 2010-1-18 08:31:34 | 只看该作者
我给的只是和问题相关的一部分代码?全贴出了太多了。
应该能看懂吧。
请大家不吝赐教。谢谢!
回复 支持 反对

使用道具 举报

4#
发表于 2010-1-18 08:31:30 | 只看该作者
数据库连接都没有
开什么 玩笑啊
回复 支持 反对

使用道具 举报

3#
发表于 2010-1-18 08:31:26 | 只看该作者
我对javascript不太熟,你能不能给点代码作参考

我写的是:
<script language="JavaScript">
function js(frm)
{var a1
a1 =parseFloat(frm.shl.value);}
</script>
..............
<% sql="select * from jiagong where dw='"&session("bumen")&"' and ph='"&a1&"' order by jgid"
set rs=conn.execute(sql)
if not rs.eof then
rs.movelast%>
<INPUT name=bha id="bha" size=7 value=<%=rs("bhb")%>>
<%else%>
<INPUT name=bha id="bha" size=7 value="1">
<%end if%>
但不能执行

请高手执教,小弟再次多谢了!!!
回复 支持 反对

使用道具 举报

2#
发表于 2010-1-18 08:31:22 | 只看该作者
是用javascript
做一个数组

你先举几个例子看看
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 12:37 , Processed in 0.077226 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表