名称为class的select控件中以XML形式存储数据,结构为:
 // 代码部分:
<%
 sql="select class_no,class_name from class_info"
 rs.open sql,conn,1,1  
 str="<?xml version=""1.0"" encoding=""gb2312""?>"&vbnewline
 str=str&"<root>"&vbnewline
 If rs.eof Then  
 Else
  i=1
  Do While Not rs.eof
   str=str&"<message id="""&i&""">"&vbnewline  
   str=str&"  <cid>"&rs(class_no)&"</cid>"&vbnewline
   str=str&"  <name>"&rs(class_name)&"</name>"&vbnewline
   str=str&"</message>"&vbnewline
  i=i+1
  rs.movenext
  loop
  End If  
  str=str&"</root>"
  rs.close
  response.write str
%>现在在保存时要取选择项的值和判断是否未做选择:<script language="javascript">
if (document.getElementById('class').option[0].selected = true);
{
alert("请选择级别!");
}
</script>在select为第一个选项选中时也不弹出警告窗口,请教原因!还有如何能取到当前选择的值,也就是class_name

解决方案 »

  1.   

    for()
    document.getElementById('class').options[i].innerText;
      

  2.   

    if (document.getElementById('class').option[0].selected = true);=》if (document.getElementById('class').option[0].selected == true);
      

  3.   


    document.getElementById('class').option[0].selected == true=//赋值符号
    ==//判断比较符号
      

  4.   

    你这样判断试试,
    if(document.getElementById('class').options.selectedIdx == 0){alert(清选择);
    }
      

  5.   

    if (document.getElementById('class').option[0].selected = true);
    {
    alert("请选择级别!");
    }改成
    至少3个问题
    1、是options,数组;不是option
    2、判断用==不是=,=是赋值
    3、if完了后面带“;”号,if语句就接收了
    4、(建议)class是关键字不要当id使用,避免不必要的错误
    if (document.getElementById('class').options[0].selected == true)
    {
    alert("请选择级别!");
    }