[問題] JS全域變數如何透過網頁控制項動態賦值?
基於某些理由以及描述方便,我寫了以下一段的JS碼。
<head><title>
未命名頁面
</title>
<script type="text/javascript">
var Point_1;
var Point_2;
var Point_3;
var Point_4;
var Point_5;
function cbChange(PointName,ControlName,Value) {
if (document.getElementById(ControlName).checked == true) {
PointName = Value;
alert(PointName);
//alert(Point_1);//註記
}
if (document.getElementById(ControlName).checked == false) {
alert(PointName);
}
}
</script>
</head>
<body>
<form name="form1" method="post" action="default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJNzgzNDMwNTMzZGRZmWsrNGbPJujnk93ixuFe+HAvUQ==" />
</div>
<div>
<input id="cb_1" type="checkbox" name="cb_1" onclick="cbChange(Point_1,'cb_1',1);" />
<input id="cb_2" type="checkbox" name="cb_2" onclick="cbChange(Point_2,'cb_2',2);" />
<input id="cb_3" type="checkbox" name="cb_3" onclick="cbChange(Point_3,'cb_3',3);" />
<input id="cb_4" type="checkbox" name="cb_4" onclick="cbChange(Point_4,'cb_4',4);" />
<input id="cb_5" type="checkbox" name="cb_5" onclick="cbChange(Point_5,'cb_5',5);" />
</div>
</form>
</body>
</html>
網頁佈署後,點按checkbox,勾選(checked=true)時顯示正常。
但反勾選(checked=false)時,其值顯示undifined.
註記:實際上我通過檢查,其實在第一階段就沒有賦值到全域變數上了。
我的疑問與需求是,如何透過網頁控制項,動態賦值JS全域變數?
備註:我基於以下理由,衍生了上述特殊要求
(1)checkbox控制項,乃成千上萬,其賦值(Value),為經由資料庫讀取而出的資料,
透過控制項動態佈署完成。
(2)關於JS函數--cbChange。
原先的做法是新增一組checkbox,就新增一組函數來服務之,運作上沒有問題,
但當checkbox數量越來越多時,函數也必須等量增加,網頁大小因此暴漲,
因此衍生撰寫一通用JS函數,來服務控制項賦值的想法。
不知版上有無先進撰寫過類似的語法,望不吝提示。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.61.67
推
03/09 15:46, , 1F
03/09 15:46, 1F
推
03/09 15:48, , 2F
03/09 15:48, 2F
→
03/09 15:49, , 3F
03/09 15:49, 3F
→
03/09 15:49, , 4F
03/09 15:49, 4F
→
03/09 15:50, , 5F
03/09 15:50, 5F
→
03/09 15:50, , 6F
03/09 15:50, 6F
→
03/09 15:51, , 7F
03/09 15:51, 7F
推
03/09 15:52, , 8F
03/09 15:52, 8F
→
03/09 15:54, , 9F
03/09 15:54, 9F
→
03/09 15:54, , 10F
03/09 15:54, 10F
→
03/09 15:55, , 11F
03/09 15:55, 11F
→
03/09 15:55, , 12F
03/09 15:55, 12F
→
03/09 16:01, , 13F
03/09 16:01, 13F
推
03/09 19:17, , 14F
03/09 19:17, 14F
推
03/09 19:20, , 15F
03/09 19:20, 15F
→
03/12 11:39, , 16F
03/12 11:39, 16F
→
03/12 11:40, , 17F
03/12 11:40, 17F
→
03/12 11:41, , 18F
03/12 11:41, 18F
→
03/12 11:42, , 19F
03/12 11:42, 19F
→
03/12 11:42, , 20F
03/12 11:42, 20F
→
03/12 11:44, , 21F
03/12 11:44, 21F
→
03/12 11:45, , 22F
03/12 11:45, 22F
→
03/12 11:46, , 23F
03/12 11:46, 23F
→
03/12 11:48, , 24F
03/12 11:48, 24F
→
03/12 11:49, , 25F
03/12 11:49, 25F
→
03/12 11:49, , 26F
03/12 11:49, 26F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):