<input type="text" ID="oData">改为。<input type="text" name="oData">

解决方案 »

  1.   

    <form>
    <SELECT ID="oCourses" SIZE="1" onchange="fnChange()">
    <OPTION VALUE="" SELECTED>--请选择一个--</option>
    </SELECT>
    <TEXTAREA ID="oData1"></TEXTAREA>
    <input type="text" ID="oData">
    </form>
    <script language=javascript>
    //定义一个获取对象的函数,以简化书写。所有对id的访问都通过此函数
    function $(e) {
      return document.getElementById(e);
    } //假设从数据库中查询到的用户上次选择结果项的值为"3"
    var last_select = "3";  //下面的代码为列表框增加三个选择项
    var oOption = document.createElement("OPTION");
    oOption.text = "vc";
    oOption.value = "1";
    $('oCourses').add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "vb";
    oOption.value = "2";
    $('oCourses').add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "java";
    oOption.value = "3";
    $('oCourses').add(oOption);
    /*用户在修改和查看上次的设置信息时,程序应自动选中他上次的设置结果项,下面的一条简单语句就可以实现这个功能。*/
    $('oCourses').value = last_select;
    /*下面的fnChange函数在用户每次改变选择时都将选择结果显示在一个文本框中*/
    function fnChange()
    {
    $('oData').value = $('oCourses').options[$('oCourses').selectedIndex].value;
    }
    </script>
      

  2.   

    楼上的老大,就是因为不懂才要问嘛.不好意思.现在改成这样了.除了那个下拉框默认值的问题,别的都解决了.哪位老大帮看一下,为什么下拉框的默认值就不对呢?谢谢<form name="form1" action=""><SELECT name="oCourses" SIZE="1" onchange="fnChange()">
    <OPTION VALUE="" SELECTED>--请选择一个--</option>
    </SELECT>
    <TEXTAREA name="oData1"></TEXTAREA>
    <input type="text" name="oData">
    <script language=javascript>
    //假设从数据库中查询到的用户上次选择结果项的值为"3"
    var last_select = "3";  //下面的代码为列表框增加三个选择项
    var oOption = document.createElement("OPTION");
    oOption.text = "vc";
    oOption.value = "1";
    form1.oCourses.add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "vb";
    oOption.value = "2";
    form1.oCourses.add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "java";
    oOption.value = "3";
    form1.oCourses.add(oOption);
    /*用户在修改和查看上次的设置信息时,程序应自动选中他上次的设置结果项,下面的一条简单语句就可以实现这个功能。*/
    form1.oCourses.value = last_select;
    /*下面的fnChange函数在用户每次改变选择时都将选择结果显示在一个文本框中*/
    function fnChange()
    {
    form1.oData.value = form1.oCourses.options[form1.oCourses.selectedIndex].value;
    }
    //因为你的DOM结构已经改变,要取对象要写成form1.oCourses
    //或者全写成document.getElementById("oCourses")</script></form>
      

  3.   

    默认值是“java”,难道不对吗?
      

  4.   

    唠叨老大.默认值应该是<OPTION VALUE="" SELECTED>--请选择一个--</option>--请选择一个--  这样一个
      

  5.   

    <form>
    <SELECT ID="oCourses" SIZE="1" onchange="fnChange()">
    <OPTION VALUE="" selected>--请选择一个--</option>
    </SELECT>
    <TEXTAREA ID="oData1"></TEXTAREA>
    <input type="text" ID="oData">
    </form>
    <script language=javascript>
    //定义一个获取对象的函数,以简化书写。所有对id的访问都通过此函数
    function $(e) {
      return document.getElementById(e);
    } //假设从数据库中查询到的用户上次选择结果项的值为"3"
    var last_select = "";  //下面的代码为列表框增加三个选择项
    var oOption = document.createElement("OPTION");
    oOption.text = "vc";
    oOption.value = "1";
    $('oCourses').add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "vb";
    oOption.value = "2";
    $('oCourses').add(oOption); oOption = document.createElement("OPTION");
    oOption.text = "java";
    oOption.value = "3";
    $('oCourses').add(oOption);

    /*用户在修改和查看上次的设置信息时,程序应自动选中他上次的设置结果项,下面的一条简单语句就可以实现这个功能。*/
    $('oCourses').value = last_select;
    /*下面的fnChange函数在用户每次改变选择时都将选择结果显示在一个文本框中*/
    function fnChange()
    {
    $('oData').value = $('oCourses').options[$('oCourses').selectedIndex].value;
    }
    </script>
      

  6.   

    怎么可能呢?
    你有
    //假设从数据库中查询到的用户上次选择结果项的值为"3"
    var last_select = 3;  /*用户在修改和查看上次的设置信息时,程序应自动选中他上次的设置结果项,下面的一条简单语句就可以实现这个功能。*/
    $('oCourses').value = last_select;当然就有指定的默认值“java”了