要求:
文本框,输入姓名
下拉列表:获奖情况,包括(国内,国外,地区)
当选择地区时,出现一个文本框,是关于地区获奖情况的描述
选择国内国外是没反应

解决方案 »

  1.   

    Ajax 输入姓名后请求数据, 生成下拉列表。  点击下拉列表时 判断是否为地区 如果是 再去请求地区的获奖情况。  
      

  2.   

    选择后,判断是否地区,不是地区就return false
      

  3.   

    <table width="100%" border="0">
      <tr>
        <td>姓名:
          <label>
          <input type="text" name="textfield2" id="textfield2" />
        获奖情况:
        <select name="select2" id="select2">
          <option selected="selected">国内</option>
          <option>国外</option>
          <option>地区</option>
        </select>
        </label></td>
      </tr>
    </table>
    这是html部分代码
      

  4.   

    <table width="100%" border="0"> 
      <tr> 
        <td>姓名: 
          <label> 
          <input type="text" name="textfield2" id="textfield2" /> 
        获奖情况: 
        <select name="select2" id="select2" onchange="if(this.option[this.selectedIndex].value=='2')document.getElementById('text').innerHTML='<input type=text name=ganyan />';"> 
          <option selected="selected" value="0">国内 </option> 
          <option value="1">国外 </option> 
          <option value="2">地区 </option> 
        </select> 
        </label> </td> 
      </tr> 
    </table> 
    <div id='text'></div>
      

  5.   

    if(this.option[this.selectedIndex].value=='2')改成if(this.options[this.selectedIndex].value=='2')