在javascript里,能否写sql语句? 在javascript里,能否写sql语句? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想写一个下拉框的onchange函数,但是当选择下拉框的某内容时,我想跟数据库内的信息比较,执行不同操作。但是我不知道如何写sql的语句,在javascript内? 写到JavaBean里也可以的啊~~你在客户端这么写代码不累么?? 以后改的话工作量很大呀! 我想写一个下拉框的onchange函数,但是当选择下拉框的某内容时,我想跟数据库内的信息比较,执行不同操作-- 再具体一些,还是没太明白你的需求 我的想法是:下拉框里存的是教师姓名,我想写一个onchang事件,当我选择的教师姓名是重名的,我弹出一个窗口,将该姓名的教师全部显示出来,进行选择我要的教师编号;如果我选的教师不是重名的,我就直接从数据库中选择出教师编号。 yiyi0518(世上的盐和光)我没有写过javabean,你能不能具体说说啊? 将该姓名的教师全部显示出来,进行选择我要的教师编号-- "选择我要的教师编号" 的时候,写个 javascript , 然后提交 lianhg(lianhg) 但是我要判断在数据库里这个人是否重名,才能做后面的操作啊,所以顺序必须是先选——再判断重名——再选择编号或者弹出window窗口选择编号。 1 之前获取的数据源在javascript比较2 使用标签 在java中比较 lingar(*缘*) 你的第一步,我不明白,能具体说说吗? 我明白啦,看看以下的思路是否可以, jsp 中:1) onchang 中调用提交,取得教师姓名数 2)<% if (教师姓名数 > 1 )%> javascript : 弹子窗口;<% end if;%> lianhg(lianhg)我也是这么想的,我试试吧。 lianhg(lianhg) 我在javascript里定义的变量var select=document.all.tags("select");var teachername=select[0].value;之后<%List list8=db.find("from Teacher where teachername='"+teachername+"'"); if(list8.size()==1) {Teacher teacher=(Teacher)list8.get(0); String userno=teacher.getUserno(); } %>但是teachername 找不到啊,如何解决啊? <% String teachername = request.getParameter("teachername"); List list8=db.find("from Teacher where teachername='"+teachername+"'"); if(list8.size()==1) {Teacher teacher=(Teacher)list8.get(0); String userno=teacher.getUserno(); } %> 用ajax吧,你这个功能就用javascript不好做! if(list8.size()==1) {Teacher teacher1=(Teacher)list8.get(0); String userno=teacher1.getUserno(); %> document.getElementById("userno"+i).value=<%userno%> <% } else if(list8.size()>1) {%> window.open("teacherdetail.jsp?name="+name+"&id=userno"+i,"请选择教师","height=500,width=600"); }我的写法有错误,能帮忙找一下吗?lianhg(lianhg) 楼主应该还不十分明确服务器端和客户端区分的重要!一般来讲javascript通常是运行在客户端的,客户端根本就没有数据库!想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询! ajax没用过啊,能给个例子吗? 用ajax不刷新页面和后台数据库交互,就可以满足你的要求,说简单点,你只需要用Xmlhttp对象发送请求,就可以达到你要的效果:例子如下:xmlhttp初体验http://blog.csdn.net/lcllcl987/archive/2005/07/14/425242.aspxajax:改善用户体验之进度条http://blog.csdn.net/lcllcl987/archive/2006/04/22/673119.aspx 一般不论是写ASP,JSP什么的,都不可能在客户端去写处理代码,这样不是自己给自己找麻烦吗?我个人认为不可以在JAVASCRIPT里面写SQL语句, 楼主应该还不十分明确服务器端和客户端区分的重要!一般来讲javascript通常是运行在客户端的,客户端根本就没有数据库!想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询!说的不错。客户端的东西本来就应该在客户端写,服务器端的东西本来就应该在服务器端写,希望楼主能够明白这其中的关系,再说在客户端写的东西一点都不安全。 JSP页面传参乱码问题 100分请教 如何修改Frameset页面的布局 如何用JAVA模拟用户登陆网站系统? struts2启动的问题,大家给我帮助 TOMCAT6.0配置MYSQL数据源的问题,哪位大哥能给小弟详细讲讲啊? 关于ireport预览的问题? 用JSP怎样将WORD文件存入到没mysql中? json字符串解析问题 紧急求助数据库连接的问题 一个servlet是否可以处理多个表单? 求一个关于超链接提取的正则表达式 我要疯了,CVS老是登陆不上
下拉框里存的是教师姓名,我想写一个onchang事件,当我选择的教师姓名是重名的,我弹出一个窗口,将该姓名的教师全部显示出来,进行选择我要的教师编号;如果我选的教师不是重名的,我就直接从数据库中选择出教师编号。
-- "选择我要的教师编号" 的时候,写个 javascript , 然后提交
2 使用标签 在java中比较
1) onchang 中调用提交,取得教师姓名数
2)<% if (教师姓名数 > 1 )%>
javascript : 弹子窗口;
<%
end if;
%>
var select=document.all.tags("select");
var teachername=select[0].value;
之后
<%List list8=db.find("from Teacher where teachername='"+teachername+"'");
if(list8.size()==1)
{Teacher teacher=(Teacher)list8.get(0);
String userno=teacher.getUserno();
}
%>
但是teachername 找不到啊,如何解决啊?
String teachername = request.getParameter("teachername");
List list8=db.find("from Teacher where teachername='"+teachername+"'");
if(list8.size()==1)
{Teacher teacher=(Teacher)list8.get(0);
String userno=teacher.getUserno();
}
%>
{Teacher teacher1=(Teacher)list8.get(0);
String userno=teacher1.getUserno(); %>
document.getElementById("userno"+i).value=<%userno%>
<% }
else if(list8.size()>1)
{%>
window.open("teacherdetail.jsp?name="+name+"&id=userno"+i,"请选择教师","height=500,width=600");
}
我的写法有错误,能帮忙找一下吗?lianhg(lianhg)
一般来讲
javascript通常是运行在客户端的,客户端根本就没有数据库!
想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询!
例子如下:xmlhttp初体验
http://blog.csdn.net/lcllcl987/archive/2005/07/14/425242.aspxajax:改善用户体验之进度条
http://blog.csdn.net/lcllcl987/archive/2006/04/22/673119.aspx
我个人认为不可以在JAVASCRIPT里面写SQL语句,
一般来讲
javascript通常是运行在客户端的,客户端根本就没有数据库!
想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询!说的不错。客户端的东西本来就应该在客户端写,服务器端的东西本来就应该在服务器端写,希望楼主能够明白这其中的关系,再说在客户端写的东西一点都不安全。