jsGears.com 技術論壇 - AJAX, JavaScript, jQuery, 網站開發, 前端效能優化's Archiver

supermang5 發表於 2012-11-9 16:08

這語法哪裡打錯!?怎麼按了選項答案跑不出來!?

[i=s] 本帖最後由 supermang5 於 2012-11-9 16:09 編輯 [/i]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
<script type="text/javascript">
var lol= new Array(3)
lol[0]="上路"
lol[1]="中路"
lol[2]="下路"
lol[3]="森林"
var Location=new Array(3)
Location[0]="蓋倫"
Location[1]="卡特蓮娜"
Location[2]="葛雷夫"
Location[3]="李星"

function getLocation(){
        var selectedlol =document.answerquestion.answer.value
         for ( var i = 0; i < lol.length; i++) {
                if(lol[i] == selectedlol){
                break
        }
}
alert("你選的位置" + Location[i])       
}
</script>
</head>
<body>
<form name="answerquestion">
請選擇位置:<br />
<input type="radio" name="answer" value="上路">上路<br />
<input type="radio" name="answer" value="中路">中路<br />
<input type="button" value="答案" onClick="getLocation()">
</form>
</body>
</html>

wmh 發表於 2012-11-12 08:51

[code]
document.answerquestion.answer.value
[/code]這不是標準的用法喔!在不同瀏覽器會有不同的結果。
如果你不熟悉正確的取值方式,建議你改用 jQuery,會變得很簡單:[code]
var selectedlol = $("input[name=answer]").val();
[/code]

頁: [1]

Powered by Discuz! Archiver  © 2001-2009 Comsenz Inc.