<script>
var statistics_onchange=function(){
     alert("ok");
     //如何写这个方法 
}
</script>
<select name="select" id="statistics" onchange="statistics_onchange();">
      <option>请选择</option>
      <option value="region">地域</option>
      <option value="province">省份</option>
      <option value="city">城市</option>
      <option value="businame">性质</option>
      <option value="bsname">子类</option>
      <option value="brand">品牌</option>
      <option value="pusn">现维护人</option>
    </select>这是我的下拉框列表,现在需要做的操作是:当我点击一个下拉框的值,就会去查询这个下拉框对应的sql语句。
  本人遇到的问题是;1)statistics_onchange()这个事件该如何写???????(该怎么将值从客户端传到服务端之后再执行sql语句的时候进行判断!),
说明一点,每一个下拉框的值对应的sql语句是不一样的!!!!!!!!
                    

解决方案 »

  1.   

    <script>
    var statistics_onchange=function(o){
         alert("ok");
         //如何写这个方法
    xjax.open('get', url+'?action='+o.id+'&value='+o.value;
    ajax.send();
     
    }
    </script>
    <select name="select" id="statistics" onchange="statistics_onchange(this);">
          <option>请选择</option>
          <option value="region">地域</option>
          <option value="province">省份</option>
          <option value="city">城市</option>
          <option value="businame">性质</option>
          <option value="bsname">子类</option>
          <option value="brand">品牌</option>
          <option value="pusn">现维护人</option>
        </select>此类 js 问题请到 web开发——javascript 版面求解
      

  2.   

    但是执行没反应啊!大侠!!!!!!!!!!!!!!
    <script>
    var statistics_onchange=function(){
         //alert("ok");
     xjax.open('get', url+'?p=Customersend&action='+Statistics+'&packageid='+{$packageid}>;
         ajax.send();  

    }
    </script>
      

  3.   

    写错了,这样还是没反应的???求教
    <script>
    var statistics_onchange=function(){
         //alert("ok");
     xjax.open('get', url+'/?p=Customersend&action='+Statistics+'&packageid='+<{$packageid}>;
         ajax.send();  
    }
    </script>
      

  4.   

    你参考一下:function checkuname(uname){
    S_xmlhttprequest();
    xmlHttp.onreadystatechange=byphp;
        try{
            var tmp = xmlHttp.responseXML.xml;
        }catch(ex){
            err=true;
        }
    xmlHttp.open("GET","code/diancheck.php?uname="+encodeURIComponent(uname),false);
    xmlHttp.setRequestHeader("If-Modified-Since","0");
    xmlHttp.setRequestHeader( "Content-Type","text/html;charset=gb2312");
    xmlHttp.send(null);
    }
    function byphp(){
    if(xmlHttp.readyState==4){
    if(xmlHttp.Status==200){
    //xmlHttp.setRequestHeader("If-Modified-Since","0");
    var goods_num=xmlHttp.responseText;
    if(goods_num!=""){
    document.getElementById("unamecheck").innerHTML=goods_num;
    }
    }
    }
    }diancheck.php
    $newuser=str_replace("\\","",$_GET['uname']);
    $sql="select memberid from flower_member where user='".$newuser."'";
    $fsql->query($sql);
    if($fsql->next_record()){
    $errstr="“".$newuser."”已存在,请重新设置会员名";
    }else{
    $ok=true;
    $errstr="“".$newuser."”可以注册";
    }
    echo $errstr;
      

  5.   

    你連ajax都不會,你已經嚴重落伍了
    另外現在最流行的是jquery,建議你學這個.
      

  6.   

    现在前端最流行的未必是JQUERY。JQ能做的,FLASH一样能做到。看看各大站点应用,主要是游戏、视频、通信等主流应用。。,你觉得是JQ用得多还是FLASH成分多呢?这个我想谁都能看得出来,哪个元素占得多。也包括这种无刷新的体验,HTML5出来以后,如果浏览器能够更统一,JQ更不可能是什么最流行的!
      

  7.   

    Flash和JavaScript是一个层面的东西吗?有没有可比性?
      

  8.   

    JQuery更多的面向的是应用,Mootools则是开发,或者按照官方的说法是针对DOM
    如果你仅仅知识应用,那就JQuery吧!
      

  9.   

    做什么还是要自己逼自己的,问题的答案今天终于搞定了,有两种解法,希望这个帖子可以帮助等多的人!
    1)<script type="text/javascript">
    function statistics_onchange(str)
    {
    var PackageID='<{$packageid}>';
    var xmlhttp;    
    if (str=="")
      {
      document.getElementById("aa").innerHTML="";
      return;
      }
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById("aa").innerHTML=xmlhttp.responseText;
         //$("#aa").html(xmlhttp.responseText);
        }
      }
    xmlhttp.open("GET","/?p=Customersend&action=Statistics&Statistics="+str+"&PackageID="+PackageID,true);
    xmlhttp.send();
    }
    </script>
    2)var statistics_onchange=function(key){
        var PackageID='<{$packageid}>';
    var url = "/?p=Customersend&action=Statistics&Statistics="+key+"&PackageID="+PackageID;
        $.get(url,function(data){
    $("#aa").html(data);
    });
    };
    希望我的答案可以帮助你们!!!!!!
      

  10.   

    第三种方法: <script >
     var statistics_onchange=function(key){
      var PackageID='<{$packageid}>';
     $.ajax({
     type:'get',
     url:'/?p=Customersend',
     dataType:"html",
     data:'action=statistics'+'&Statistics='+key+'&PackageID='+PackageID,
     success:function(html){
     $("#aa").html(html);
     }
     }) ;
    }
    </script>
      

  11.   

    Flash 和JQ 是一个层面的东西吗?
      

  12.   

    第四种方法: <script>
     var statistics_onchange=function(key){
        var PackageID='<{$packageid}>';
        var url = "/?p=Customersend&action=Statistics&Statistics="+key+"&PackageID="+PackageID;
    url += "&datetime=" + new Date().getTime();
        /*$.get(url,function(data){
            $("#aa").html(data);
        });*/
        location.href=url;
    }
    </script>