还有解决?setup(dsy,sel);这后就开始绑定了,在这之后用我之前给过你的那个test()就行了,具体"广东省","广州市"那就是你数据库取出的要确定的值

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/3198/3198380.xml?temp=.5498773这个帖子是我发的。我就是参照阿信的说法搞定的啊。
      

  2.   

    不行啊,阿信,我发过去你给看看吧,可是提示你邮箱不存在,用QQ  MSN,可以吗
      

  3.   


    这是我添加的函数:
    function test()
    {
    with(document.demoform){
    s1.value="网络";
    s1.onchange();
    s2.value="稳定性";
    s2.onchange(); }

    }这是调用语句:
    <body background="images/pageba249.gif"  onload="setup(dsy,s);test()">没有错误提示,只是显示不了赋的值。我看几个贴子在JSP  PHP里都实现了,在ASP里怎么不行呢?
    高手快来呀
    帮忙给顶也有分。
      

  4.   

    也是传参数的,阿信,其他高人,给看看。再不解决没法交待了。
    http://community.csdn.net/Expert/topic/3288/3288435.xml?temp=.9159967
      

  5.   

    再详细点,你的ASP代码中, value是否是这些呢?
      

  6.   

    阿信:
    我在修改页面里添加了test()函数,在body onload事件里进行了调用。test()函数中引用的form名称也修改成我form名称了,别的还有什么需要改的。s1.value赋值,赋字符串,赋 记录集 域值都试过。不行啊。
      

  7.   

    如果显示的值和value中的值是一至,从同一字段取出来的话,
    <SCRIPT LANGUAGE = JavaScript>
    <!--
    //** Power by Fason(2004-3-11)
    //** Email:[email protected]
    var s=["s1","s2","s3"];
    var dsy = new Dsy();
    //-->
    function test()
    {
    with(document.frm){
    s1.value='Java世界';
    s1.onchange();
    s2.value='J2EE';
    s2.onchange();
    s3.value='servlet';
    }
    }
    </SCRIPT>
    </head>
    <body bgcolor="#E0E0E0" onload="setup(dsy,s);test()">
    <form name="frm"  method="post">
    多级关联菜单:
    <script language="JavaScript" src="data.asp"></script>
    <select name="s1"><option>请选择</option></select>
    <select name="s2"><option>请选择</option></select>
    <select name="s3"><option>请选择</option></select>
    </form>
    </body>
    </html>
    这样是没有问题
    但关键是现在如果显示的值与value的值不是一样,不是从同一字段取出来话,再不行,
    function List(key,id)
    {
    var dbCmd=Server.CreateObject("adodb.command");
    with(dbCmd){
    ActiveConnection = dbConn;
    CommandType = 4;
    CommandText = "tsp_select";
    Parameters.Append(CreateParameter("@id",3,1));
    dbCmd("@id")= id ? parseInt(id) : 0;
    var objRs=Execute();
    } var str = "";
    var x = 0;
    while(!objRs.eof)
    {
    str += '["'+String(objRs("description"))+'","'+String(objRs("vdata"))+'"],';
    if(objRs("children")>0)

    List(key+"_"+x,String(objRs("id")));
    }
    objRs.movenext;
    x++;
    }
    dbCmd=null;
    objRs=null;
    if(x>0)

    ResponseHTML= ("dsy.add(\""+key+"\",["+str.slice(0,-1)+"]);\n") +ResponseHTML;
    }
    这是取值问题,k
    唉。我也搞不明白,但看你问题是否跟我一样
      

  8.   

    如果显示值和value值一样的话,从数据库取出来的值在下拉框中可以显示吗,如果可以,能否把你的完整的修改页面、库,给我发过来。我这里显示值和value值,从数据库取值也赋不上呀。
      

  9.   

    我没有改任何东西,不过我现在如果是用MDB的数据库的话,我显示一切正常,如果我把连接字符串改成连sql就不能是显MDB库,我是通过sql导出来的,
    我就在阿信的源代码的基础加,加了这个函数和在<body bgcolor="#E0E0E0" onload="setup(dsy,s);test()">
    这里改成这样,就很正常的显示,关键是s1.value='Java世界';
    s1.onchange();
    s2.value='J2EE';
    s2.onchange();
    s3.value='servlet'
    在s1.value中的值是你数据库必须存在的