作者kg3363 (深藍)
看板Ajax
標題Re: [問題] 如何取出區域變數裡的變數值
時間Sun Dec 16 02:49:50 2012
程式原碼如下,請幫我看一下~哪邊需要改~感謝~
<form name="form1" id="form1" method="post" action="homework.php" >
<table><tr> <td>
請選擇出題的年級
<select name="grade" onChange="gkey()">
<option value="" style="display:none">年級</option>
<option value="1">一年級</option>
<option value="2">二年級</option>
<option value="3">三年級</option>
<option value="4">四年級</option>
<option value="5">五年級</option>
<option value="6">六年級</option>
</select>
請選擇科目
<select name="subject" onChange="skey()">
<option value="" style="display:none">科目</option>
<option value="1">國文</option>
<option value="2">英文</option>
<option value="3">數學</option>
<option value="4">社會</option>
</select>
</td></tr>
<p>
<tr><td>
<input type="text" name="T1" size="20"></p>
<input type="text" name="T2" size="20"></p>
</td></tr>
</table>
</form>
<script LANGUAGE="javascript">
function gkey(){
var grade =
document.form1.grade.options[document.form1.grade.selectedIndex].value;
document.form1.T1.value = grade;
return grade;
}
function skey(){
var subject =
document.form1.subject.options[document.form1.subject.selectedIndex].value;
document.form1.T2.value = subject;
return subject;
}
var gg = gkey();
document.write(gg);
</script>
※ 引述《kg3363 (深藍)》之銘言:
: 請問各位大大~
: 我想把函式裡的變數值取出來~
: 我的方法是這樣
: function gkey(){
: var grade =
: document.form1.grade.options[document.form1.grade.selectedIndex].value;
: return grade;
: }
: var gg=gkey();
: document.write(gg);
: 可是似乎不行~想請問如何改才好呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.180.58
2F:→ grence:chrome正常,可能撞到什麼瀏覽器 bug吧 12/16 03:01
3F:→ grence:來個錯誤訊息或瀏覽器版本 12/16 03:01
4F:→ kg3363:其他的地方都沒錯~只有document.write(gg);這地方出不來~ 12/16 03:27
5F:→ kg3363:我用的也是google chrome~ 12/16 03:28
6F:推 matrixki:用firebug去debug console那邊打gg有東西嗎? 12/16 06:27
7F:推 where330:document.ready後,grade初始選取value是空值~所以什麼 12/16 09:25
8F:→ where330:事也沒發生,把grade 年級的value隨便給個值,就有東西了 12/16 09:26
9F:→ kg3363:當我在選年級時選完就會給grade值了~在文字欄位那邊也顯示~ 12/16 14:08
10F:→ kg3363:代表值有進去~可是當我下一行用變數gg再去抓時~值又不見了~ 12/16 14:10
11F:→ kg3363:有什麼辦法讓我可以把區域變數裡的值取出來~變成全域變數~ 12/16 14:10
12F:→ where330:你的下一行變數gg去抓值是逐行執行下來的,也就是說頁面 12/16 14:16
13F:→ where330:load完後,它就已經被執行了,然後就再也不會被執行,除 12/16 14:17
14F:→ where330:非重新讀取網頁,若要每次change改變時就順勢把grade放進 12/16 14:20
15F:→ where330:全域變數,恩~~應該也是在chage裡面改吧~我猜的~我也是新 12/16 14:21
16F:→ where330:手XD 12/16 14:21
18F:→ kg3363:非常感謝W大~ 12/21 14:36