解決window.location.href異常的問題

如下的代碼:
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”,這個就不正確了,它是個賦值語句,不是個判斷語句。
但是if (value=”teacher”)永遠是“真”,因爲value不爲空,所以除了第一個判斷,其它全部都執行window.location.href=”teacher_selectTeachers.jsp”; 了。

此文由Web開發之答疑解惑源www.znjcx.com整理,若需轉載,請註明原文(解決window.location.href異常的問題)出處:http://www.znjcx.com/html/y2012/3262_solve-the-problem-of-window-location-href-exception.html,謝謝!

更多關於web開發方面的疑難問題如下:

1.ext中cookie設置問題(http://www.znjcx.com/html/y2012/2185_ext-cookie-set.html)
2.ajax調用後臺webservice(http://www.znjcx.com/html/y2012/2190_background-ajax-call-webservice.html)
3.關於ajax的文件上傳(http://www.znjcx.com/html/y2012/2194_ajax-file-upload.html)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章