返回值为字符串,而dirname是对象dirname = aa;
==>
dirname.value = aa;:_)

解决方案 »

  1.   

    和value无关的,是我漏写上了,选择目录的时候,取消不选择 ActiveXObject("Shell.Application").BrowseForFolder 会返回页面错误,怎么修改?
      

  2.   

    不知道什么原因,屏蔽了算了。^_^<input type=text id=dirname>
    <input type=button value=选择路径 onclick="seldir()">
    <script language=javascript>
    function seldir() {
    var aa = "";
    try{
    aa = new ActiveXObject("Shell.Application").BrowseForFolder(0, "请选择路径", 0, "").Items().Item().Path;
    }
    catch( e )
    {}
    dirname.value = aa;
    }
    </script>
      

  3.   

    呵呵,没有看清问题当取消选选择时,为创建对象,加上判断语句即可
    <script language=javascript>
    function seldir() {
    var objSrc= new ActiveXObject("Shell.Application").BrowseForFolder(0, "请选择路径", 0, "");
    if (objSrc!=null)
    {
    var aa = objSrc.Items().Item().Path;
    dirname.value = aa;
    }
    }
    </script>
    :_)