onChange="javascript:aaa();"<script language="javascript">    function aaa(){    }</script>

解决方案 »

  1.   

    修改密码页面的一段function sendTo() 
    {   
    if(document.pg.old_pass.value=="")
    {
    alert("请输入旧密码!");
    document.pg.old_pass.focus();
    return false;
    }
    if(document.pg.new_pass.value.length<1)
    {
    alert("密码不能小于1位!");
    document.pg.new_pass.focus();
    return false;
    }
    if(document.pg.new_pass_ok.value!=document.pg.new_pass.value)
    {
    alert("两个输入的密码不同,请重新输入!");
    document.pg.new_pass_ok.focus();
    return false;
    }
    var oBao = new ActiveXObject("Microsoft.XMLHTTP");
    oBao.open("POST","server_ok_pass.asp?pass="+document.pg.old_pass.value,false);
    oBao.send();
    var strResult = unescape(oBao.responseText);
    if(strResult=="")
    {
    alert("你无权修改密码!");
    return false;
    }
    document.pg.submit();
    window.close();  
    } 然后执行后台服务器端判断有没有数据,有的话取出数据.然后在修改页面中再判断是否相同.如与旧密码相同就允许修改密码.
    server_ok_pass.asp<!--#include file="../inc/conn.asp" -->
    <%
    set rs_pass=server.CreateObject("adodb.recordset")
    rs_pass.open "select gwd_user_password from gwd_user_info where gwd_user_id="&session("user_id")&" and gwd_user_password='"&request("pass")&"'",conn,1,3
    if not rs_pass.eof then
    response.write server.URLEncode(rs_pass("gwd_user_password"))
    else
    response.Write server.URLEncode("")
    end if
    %>
      

  2.   

    用个隐藏的iframe进行后台处理
      

  3.   

    这是一个通过拼音代码查询数据库的程序的js部分,后台用java查数据库,查询结果写到jsp中,用xml的方式组织,或者写成下拉表框的innerHTML部分,然后写到页面中的,希望对你有帮助
    /***********************************************
    函数名: funGetValues1
    作者:赵晓阳
    做成日期: 2004-02-17
    修改者/日期:
    参数:   name: 列表名
                    srcDlt: 列表ID
                    code: 代码
    功能描述:根据参数查数据库中的列表项
    ************************************************/
    function funGetValues(name,srcDlt,cncode,code,key)
    {
            var sels=srcDlt;
            if(sels.tagName!="SELECT")
              sels=srcDlt.parentElement.parentElement.cells[0].children[0];        sels.innerHTML="";
            var xmldoc = new ActiveXObject("msxml");
            var xmlsrc = "/scheduler/jsp/include/OptKeyNameXml.jsp?Name="+name+"&Code="+code+"&CnCode="+cncode+"&Key="+key;
            xmldoc.URL = xmlsrc;
            var root=xmldoc.root;
            var children=root.children;
            //<!--没有符合条件的记录时,提示-->
            if(children==null){
              var opts=document.createElement("OPTION");
                    sels.options.add(opts);
                    opts.value="";
                    opts.text="";
                    sels.options[0].selected;
                    sels.focus();
                    return false;
            }
            //<!--将结果写入ShipId下拉列表框-->
            var rootLength=children.length;
            for(var i=0;i<rootLength;i++)
            {
                    var opts=document.createElement("OPTION");
                    sels.options.add(opts);
                    opts.value=children.item(i).getAttribute("value");
                    opts.code=children.item(i).getAttribute("code");
                    opts.name=children.item(i).getAttribute("name");
                    opts.parentId=children.item(i).getAttribute("ParentId");
                    opts.text=children.item(i).getAttribute("name");
            }
            sels.options[0].selected;
            sels.focus();
            return false;
    }
    用这种方式提交,查询结果返回到一个jsp页面中,然后再
    取出数据.