作者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