日期:2014-05-17  浏览次数:20833 次

一个简单的问题!希望大家帮帮忙
<script   language= "javascript ">
function   test(str){
if   (str== "其它 "){
document.all.S_input.innerHTML= "请输入种类名 <input   name= 'Stype '   type= 'text '   value= ' '   /> "
}
else
document.all.S_input.innerHTML= " "
}
</script>
<select   name= "FoodstuffSort "   id= "FoodstuffSort "   onChange= "test(this.options[this.selectedIndex].innerText) ">
<option   value= "玉米 "     > 玉米 </option>
                    <option   value= "水稻 "   > 水稻 </option>
                  <option   value= "大米 "   > 大米 </option>
  <option   value= "黑稻子 "   > 黑稻子 </option>
    <option   value= "其它 "   selected   > 其它 </option>
                </select>   <label   id= "S_input "> </label>

问题
当执行以上程序时     文本域input   name= 'Stype '   type= 'text '   value= ' '   /> 显示不出来,怎么解决这个问题.(当执行这段代码时   自动选中option   value= "其它 "   selected   > 其它 </option>   时,文本域input   name= 'Stype '   type= 'text '   value= ' '   /> 自动显示出来)

怎么实现     谢谢大家了

------解决方案--------------------
我试了,楼主的代码可以的呀,只是刚加载时,默认选择 "其它 ", 而 Label 中为空,当切到别的再切回 "其它 "就有了

<script language= "javascript ">
function test(str){
if (str== "其它 "){
document.all.S_input.innerHTML= "请输入种类名 <input name= 'Stype ' type= 'text ' value= ' ' /> "
}
else
document.all.S_input.innerHTML= " "
}
</script>
<select name= "FoodstuffSort " id= "FoodstuffSort " onChange= "test(this.options[this.selectedIndex].innerText) ">
<option value= "玉米 " > 玉米 </option>
<option value= "水稻 " > 水稻 </option>
<option value= "大米 " > 大米 </option>
<option value= "黑稻子 " > 黑稻子 </option>
<option value= "其它 " selected > 其它 </option>
</select> <label id= "S_input "> 请输入种类名 <input name= 'Stype ' type= 'text ' value= ' ' /> </label>