此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【MagoKoori】截止到2008-07-01 17:02:14的历史汇总数据(不包括此帖):
发帖数:0                  发帖分:0                  
结贴数:0                  结贴分:0                  
未结数:0                  未结分:0                  
结贴率:-------------------结分率:-------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html

解决方案 »

  1.   

    注,我在后面调用
    OpenAndInitial();
    这句我直接忽略了.
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function ShowDialog()
    {
      alert("Confirmed");
    }(function OpenAndInitial()
    {
        var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
        document.write(mConfirm);
    })()
    //-->
    </SCRIPT>
    没什么问题啊
      

  3.   

    我这里显示需要Object.所以才觉得奇怪来问呢
      

  4.   

    你是用的什么浏览器? 我测试我的就没问题啊ie6 ff
      

  5.   

    哦,我少写了个步骤,不好意思~~~
    <script language="javascript">
    function ShowDialog()
    {
      alert("Confirmed");
    }function OpenAndInitial()
    {
        var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
        document.write(mConfirm);
    }
    </script><input type=button value='确定' onclick='OpenAndInitial();'>
      

  6.   

    会不会是因为OpenAdnInitial已经把HTML信息重置导致的?如果是的话应该怎么做?
      

  7.   

    对 是因为你document.write重写文档 把ShowDialog函数给覆盖了 这样就避免用docuement.write
      

  8.   

    <script language="JavaScript" RunAt="Server">
    function ShowDialog()
    {
        alert("测试方法是否已激活");
    }
    funcion OpenInitial()
    {
        var mObject = document.getElementById("RomLang");
        var mLang = mObject.options[mObject.selectedIndex].value;
        var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
        var mName;
        switch(mLang)
        {
    case "jpn":
    mName = "おなまえは : <br> <input type=textArea id=jpn_name size = 25><br>"
    break;
    case "en":
    mName = "Please Enter Your Name : <br> <input type=textArea id=en_name size = 25><br>"
    break;
    case "oth":
    mName = "请输入你的名字 : <br> <input type=textArea id=cn_name size = 25><br>"
    break;
        }    document.write(mName+mConfirm);}
    </script>
    请选择您需要的语言<BR>
    <Select name="myLang" onChange="InitialProcess()">
    <option value="jpn">にほんご</option>
    <option value="en">English</option>
    <option value="chn">中文</option>
    </Select>由于要实现的仅仅是个小功能,直接占用动态空间不合适,而且本身自己空间有限.那么用JavaScript就写到了这步.当然,我也仅仅写的是一个概念而已.请问有没有什么办法通过JavaScript把它实现呢?
      

  9.   


    <script language="JavaScript" RunAt="Server">
    function ShowDialog()
    {
        alert("测试方法是否已激活");
    }
    funcion OpenInitial()
    {
        var mObject = document.getElementById("RomLang");
        var mLang = mObject.options[mObject.selectedIndex].value;
        var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
        var mName;
        switch(mLang)
        {
        case "jpn":
        mName = "おなまえは : <br> <input type=textArea id=jpn_name size = 25><br>"
        break;
        case "en":
        mName = "Please Enter Your Name : <br> <input type=textArea id=en_name size = 25><br>"
        break;
        case "oth":
        mName = "请输入你的名字 : <br> <input type=textArea id=cn_name size = 25><br>"
        break;
        }    document.getElementById("contentPanel").innerHTML = mName+mConfirm;
    }
    </script>
    请选择您需要的语言<BR>
    <Select name="myLang" onChange="InitialProcess()">
    <option value="jpn">にほんご</option>
    <option value="en">English</option>
    <option value="chn">中文</option>
    </Select>
    <div id="contentPanel"></div>
      

  10.   


    不成,第三十一行编译错误:需要Object
      

  11.   

    Orz
    你的缺少对象是不存在这个方法
    定义的时候是funcion OpenInitial()
    调用的时候是<Select name="myLang" onChange="InitialProcess()">两个方法不一致,当然需要Object...
    另外funcion 也少了t了全部的<script language="JavaScript" RunAt="Server">
    function ShowDialog()
    {
        alert("测试方法是否已激活");
    }
    function InitialProcess()
    {
        var mObject = document.getElementById("myLang");
        var mLang = mObject.options[mObject.selectedIndex].value;
        var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
        var mName;
        switch(mLang)
        {
        case "jpn":
        mName = "おなまえは : <br> <input type=textArea id=jpn_name size = 25><br>"
        break;
        case "en":
        mName = "Please Enter Your Name : <br> <input type=textArea id=en_name size = 25><br>"
        break;
        case "oth":
        mName = "请输入你的名字 : <br> <input type=textArea id=cn_name size = 25><br>"
        break;
        }    document.getElementById("contentPanel").innerHTML = mName+mConfirm;
    }
    </script>
    请选择您需要的语言<BR>
    <Select name="myLang" onChange="InitialProcess()">
    <option value="jpn">にほんご</option>
    <option value="en">English</option>
    <option value="chn">中文</option>
    </Select>
    <div id="contentPanel"></div>
      

  12.   


    <script language="JavaScript" >
    function ShowDialog()
    {
        alert("测试方法是否已激活");
    }
    function InitialProcess(osel)
    {    var mLang = osel.value; var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
     var mName;
        switch(mLang)
        {
        case "jpn":
        mName = "おなまえは : <br> <input type=textArea id=jpn_name size = 25><br>"
        break;
        case "en":
        mName = "Please Enter Your Name : <br> <input type=textArea id=en_name size = 25><br>"
        break;
        case "oth":
        mName = "请输入你的名字 : <br> <input type=textArea id=cn_name size = 25><br>"
        break;
        }    document.getElementById("contentPanel").innerHTML = mName+mConfirm;}
    </script>
    请选择您需要的语言<BR>
    <Select name="myLang" onChange="InitialProcess(this)" >
    <option value="jpn">にほんご</option>
    <option value="en">English</option>
    <option value="chn">中文</option>
    </Select>
    <div id="contentPanel"></div>
      

  13.   

    非常感谢14F和13F...13F的问题我只能说是我在这里写的粗心.
    另外我想问一下14F的朋友,主要是加入的那个"this"还是最下面的div标签修正了错误?这是什么原理?请问有相关的介绍么?非常感谢两位.我刚知道加分的话要等一天才可以.所以等到明天加分之后再给分了.另外我不明白2F斑竹是什么意思?是说要小心我不讲诚信么?
      

  14.   

    this是传递触发这个事件的DOM对象的引用比如:
    <Select id="myLang" onChange="InitialProcess(this)" >
    这里的this就相当于document.getElementById("myLang");再比如:
    <div id="abc" onclick="alert(this.innerHTML)" >asdffgdg</div>
    这里的this就相当于document.getElementById("abc");
    所以点击后就是弹出警告框。里面内容是asdffgdg
      

  15.   

    this指向当前对象 就是那个select 然后直接传过去
      

  16.   

    this表示是当前的Object
    你也可以使用this.options[this.selectedIndex].value那代码就是如此:<script language="JavaScript" >
    function ShowDialog()
    {
        alert("测试方法是否已激活");
    }
    function InitialProcess(osel)
    { var mConfirm = "<input type=button value='确定' onclick='javascript:ShowDialog()'>";
     var mName;
        switch(osel)
        {
        case "jpn":
        mName = "おなまえは : <br> <input type=textArea id=jpn_name size = 25><br>"
        break;
        case "en":
        mName = "Please Enter Your Name : <br> <input type=textArea id=en_name size = 25><br>"
        break;
        case "chn":
        mName = "请输入你的名字 : <br> <input type=textArea id=cn_name size = 25><br>"
        break;
        }    document.getElementById("contentPanel").innerHTML = mName+mConfirm;}
    </script>
    请选择您需要的语言<BR>
    <Select name="myLang" onChange="InitialProcess(this.options[this.selectedIndex].value)" >
    <option value="jpn">にほんご</option>
    <option value="en">English</option>
    <option value="chn">中文</option>
    </Select>
    <div id="contentPanel"></div></body>