Re: [問題] 如何取出區域變數裡的變數值

看板Ajax作者 (深藍)時間12年前 (2012/12/16 02:49), 編輯推噓2(2016)
留言18則, 4人參與, 最新討論串2/2 (看更多)
程式原碼如下,請幫我看一下~哪邊需要改~感謝~ <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> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 請選擇科目 <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

12/16 02:59, , 1F
12/16 02:59, 1F

12/16 03:01, , 2F
chrome正常,可能撞到什麼瀏覽器 bug吧
12/16 03:01, 2F

12/16 03:01, , 3F
來個錯誤訊息或瀏覽器版本
12/16 03:01, 3F

12/16 03:27, , 4F
其他的地方都沒錯~只有document.write(gg);這地方出不來~
12/16 03:27, 4F

12/16 03:28, , 5F
我用的也是google chrome~
12/16 03:28, 5F

12/16 06:27, , 6F
用firebug去debug console那邊打gg有東西嗎?
12/16 06:27, 6F

12/16 09:25, , 7F
document.ready後,grade初始選取value是空值~所以什麼
12/16 09:25, 7F

12/16 09:26, , 8F
事也沒發生,把grade 年級的value隨便給個值,就有東西了
12/16 09:26, 8F

12/16 14:08, , 9F
當我在選年級時選完就會給grade值了~在文字欄位那邊也顯示~
12/16 14:08, 9F

12/16 14:10, , 10F
代表值有進去~可是當我下一行用變數gg再去抓時~值又不見了~
12/16 14:10, 10F

12/16 14:10, , 11F
有什麼辦法讓我可以把區域變數裡的值取出來~變成全域變數~
12/16 14:10, 11F

12/16 14:16, , 12F
你的下一行變數gg去抓值是逐行執行下來的,也就是說頁面
12/16 14:16, 12F

12/16 14:17, , 13F
load完後,它就已經被執行了,然後就再也不會被執行,除
12/16 14:17, 13F

12/16 14:20, , 14F
非重新讀取網頁,若要每次change改變時就順勢把grade放進
12/16 14:20, 14F

12/16 14:21, , 15F
全域變數,恩~~應該也是在chage裡面改吧~我猜的~我也是新
12/16 14:21, 15F

12/16 14:21, , 16F
手XD
12/16 14:21, 16F

12/16 14:35, , 17F
12/16 14:35, 17F

12/21 14:36, , 18F
非常感謝W大~
12/21 14:36, 18F
文章代碼(AID): #1GpCPGad (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1GpCPGad (Ajax)