JS語句:
JScript code:
function inquireInformation(option)
{
var value=option.value;
alert(value);
if(value=="student")
{
window.location.href="teacher_selectStudents.jsp";
}
else if(value="teacher")
{
window.location.href="teacher_selectTeachers.jsp";
}
else if(value="sc")
{
window.location.href="teacher_selectGrade.jsp";
}
else if(value="allKeBiao")
{
window.location.href="teacher_selectAllKeBiao.jsp";
}
else if(value="singleKeBiao")
{
window.location.href="teacher_selectSingleKeBiao.jsp";
}
else{alert("hahah");}
}
HTML語句:
HTML code:
<select id="infomation" onChange="inquireInformation(this)">
<option>查詢信息</option>
<option value="student">查詢全部學生信息</option>
<option value="teacher">查詢全部教師信息</option>
<option value="sc">查詢全部學生成績</option>
<option value="allKeBiao">查詢全部課表</option>
<option value="singleKeBiao">查詢個人課表</option>
</select>
選擇第三個及以下option(查詢全部學生成績以下),都一直跳到第二個界面上(查詢全部教師信息界面),而不會跳到規定的頁面,也就是說只有前兩個option跳轉正常,下面的option的就直接跳到第二個option所跳轉的界面,是怎麼回事呢?
剛開始以爲是邏輯上判斷錯誤了,所以做了如下的修改:
JScript code:
function inquireInformation(option)
{
var value=option.value;
alert(value);
if(value=="student")
{
window.location.href="teacher_selectStudents.jsp";
}
else if(value[color=#FF0000]=[/color]"teacher")
{
window.location.href="teacher_selectTeachers.jsp";
}
else if(value[color=#FF0000]=[/color]"sc")
{
window.location.href="teacher_selectGrade.jsp";
}
else if(value[color=#FF0000]=[/color]"allKeBiao")
{
window.location.href="teacher_selectAllKeBiao.jsp";
}
else if(value[color=#FF0000]=[/color]"singleKeBiao")
{
window.location.href="teacher_selectSingleKeBiao.jsp";
}
else{alert("hahah");}
}
但是改了後還是有問題,檢查到最後,居然發現是犯了一個低級的問題,居然是少了一個“=”了,如下:
value==”student”,這個正確
value=”teacher”,這個就不正確了,它是個賦值語句,不是個判斷語句。