新微赢技术网

标题: 高手救我啊~~~!!!急!!! [打印本页]

作者: 泡个帅滴上床    时间: 2010-1-18 08:31
标题: 高手救我啊~~~!!!急!!!
我的表单form中的几个文本框是:批号(ph);包号起止号:起(bha),止(bhb)。
表单提交后写入数据库中(ph,bha,bhb)
现在我想添加这样一个功能:
输入时,在填完“批号”后系统自动到数据库中找ph等于所填批号的纪录,如果有,那么读取这条纪录,把phb填到文本框包号起(bha)中。如果没有,文本框bha中填1。然后提交表单,把表单中的内容写入数据库中。

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

请各位高手帮忙解决一下,小弟不胜感激!!!!!!!!
作者: 梧桐雨love    时间: 2010-1-18 08:31
是用javascript
做一个数组

你先举几个例子看看
作者: 地瓜    时间: 2010-1-18 08:31
我对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%>
但不能执行

请高手执教,小弟再次多谢了!!!
作者: 冷冷DI草    时间: 2010-1-18 08:31
数据库连接都没有
开什么 玩笑啊
作者: ゛淡蓝ニ    时间: 2010-1-18 08:31
我给的只是和问题相关的一部分代码?全贴出了太多了。
应该能看懂吧。
请大家不吝赐教。谢谢!
作者: 天地之一    时间: 2010-1-18 08:31
happyhu上次是不是给你写过一个类似的?
作者: 冰rose冰    时间: 2010-1-18 08:31
对,上次是下拉菜单,这次是文本框
我对javascript不熟,也不知道怎么改
您能不能再帮我一次
小弟不胜感激!!!
作者: 一网情深    时间: 2010-1-18 08:31
你把上次的发来 我给你改改就行了
作者: ★海浪★    时间: 2010-1-18 08:31
<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,谢谢!!!
作者: 阳光aiq浪子    时间: 2010-1-18 08:31
查看效果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>
复制代码





欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2