注册 登录
编程论坛 ASP技术论坛

onblur事件

peswe 发布于 2008-05-08 10:15, 1297 次点击
要实现的功能是:当bookid失去焦点时,bookname自动根据bookid的值搜索数据库中相对应的值,并显示。
可是以下代码总是有错误,错误提示为:
技术信息(用于支持人员)

错误类型:
Microsoft JET Database Engine (0x80040E14)
语法错误 (操作符丢失) 在查询表达式 'bookid=' 中。
/mingrisoft/mtest/manage/book/ModBook.asp, 第 15 行


浏览器类型:
Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Maxthon; .NET CLR 2.0.50727)  

网页:
GET /mingrisoft/mtest/manage/book/ModBook.asp  

时间:
2008年5月8日, 10:09:29  


详细信息:
Microsoft 支持  


以下是代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<script language="javascript">
function change()
{
bookid=document.mform.bookid.value
<!--#include file="../conn.asp"-->
<%
    sql="select * from tb_books where bookid="&bookid  ’应该是这里有错,该怎么该呢?望指点!~    
         rs.open sql,conn,1,3
    bookname=rs("bookname")
    set rs=nothing
    conn.close
    set conn=nothing
%>
document.mform.bookname.value="<%=bookname%>"
}
</script>    
<link rel="stylesheet" href="../../css/style.css" />
<body>
<form name="mform">
bookid:
<input type="text" name="bookid" size="20" onblur="change();" />
书名:
<input type="text" name="bookname" size="20" />
</form>
</body>
</html>

[[it] 本帖最后由 peswe 于 2008-5-8 10:18 编辑 [/it]]
4 回复
#2
lili06109312008-05-08 10:20
看看你BOOKID有值吗
#3
hxfly2008-05-08 14:15
ASP不能这样写.....
前台值应当通过提交后台才能接收。楼主可以研究下AJAX或者ASP。NET来完成类似功能。
#4
bjbaima2008-05-08 15:05
语句写错了,因为里面即有vbscript,也有jscript
这样.
<script language="javascript">
function change()
{
<%bookid=%>document.mform.bookid.value
<!--#include file="../conn.asp"-->
<%
    sql="select * from tb_books where bookid="&bookid  ’应该是这里有错,该怎么该呢?望指点!~   
         rs.open sql,conn,1,3
    bookname=rs("bookname")
    set rs=nothing
    conn.close
    set conn=nothing
%>
document.mform.bookname.value="<%=bookname%>"
}
</script>   
<link rel="stylesheet" href="../../css/style.css" />
<body>
<form name="mform">
bookid:
<input type="text" name="bookid" size="20" onblur="change();" />
书名:
<input type="text" name="bookname" size="20" />
</form>
</body>
</html>
#5
peswe2008-05-08 18:20
谢谢各位的指点!
尤其是bjbaima兄弟帮我指出了一个问题,不过还是说有语法错误,望进一步指点!~
谢谢!~
1