在javascript里,能否写sql语句?

解决方案 »

  1.   

    我想写一个下拉框的onchange函数,但是当选择下拉框的某内容时,我想跟数据库内的信息比较,执行不同操作。但是我不知道如何写sql的语句,在javascript内?
      

  2.   

    写到JavaBean里也可以的啊~~你在客户端这么写代码不累么?? 以后改的话工作量很大呀!
      

  3.   

    我想写一个下拉框的onchange函数,但是当选择下拉框的某内容时,我想跟数据库内的信息比较,执行不同操作-- 再具体一些,还是没太明白你的需求
      

  4.   

    我的想法是:
    下拉框里存的是教师姓名,我想写一个onchang事件,当我选择的教师姓名是重名的,我弹出一个窗口,将该姓名的教师全部显示出来,进行选择我要的教师编号;如果我选的教师不是重名的,我就直接从数据库中选择出教师编号。
      

  5.   

    yiyi0518(世上的盐和光)我没有写过javabean,你能不能具体说说啊?
      

  6.   

    将该姓名的教师全部显示出来,进行选择我要的教师编号
    -- "选择我要的教师编号" 的时候,写个 javascript , 然后提交
      

  7.   

    lianhg(lianhg) 但是我要判断在数据库里这个人是否重名,才能做后面的操作啊,所以顺序必须是先选——再判断重名——再选择编号或者弹出window窗口选择编号。
      

  8.   

    1 之前获取的数据源在javascript比较
    2 使用标签 在java中比较
      

  9.   

    lingar(*缘*) 你的第一步,我不明白,能具体说说吗?
      

  10.   

    我明白啦,看看以下的思路是否可以, jsp 中:
    1) onchang 中调用提交,取得教师姓名数 
    2)<% if (教师姓名数 > 1 )%>
      javascript : 弹子窗口;
    <%
       end if;
    %>
      

  11.   

    lianhg(lianhg)我也是这么想的,我试试吧。
      

  12.   

    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 找不到啊,如何解决啊?
      

  13.   

    <%
      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();
       }
       %>
      

  14.   

    用ajax吧,你这个功能就用javascript不好做!
      

  15.   

    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)
      

  16.   

    楼主应该还不十分明确服务器端和客户端区分的重要!
    一般来讲
    javascript通常是运行在客户端的,客户端根本就没有数据库!
    想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询!
      

  17.   

    ajax没用过啊,能给个例子吗?
      

  18.   

    用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
      

  19.   

    一般不论是写ASP,JSP什么的,都不可能在客户端去写处理代码,这样不是自己给自己找麻烦吗?
    我个人认为不可以在JAVASCRIPT里面写SQL语句,
      

  20.   

    楼主应该还不十分明确服务器端和客户端区分的重要!
    一般来讲
    javascript通常是运行在客户端的,客户端根本就没有数据库!
    想要查询数据库,就要对服务器发出请求,由服务器端运行的代码查询!说的不错。客户端的东西本来就应该在客户端写,服务器端的东西本来就应该在服务器端写,希望楼主能够明白这其中的关系,再说在客户端写的东西一点都不安全。