Ajax 板


LINE

基於某些理由以及描述方便,我写了以下一段的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
1F:推 LaPass:你的中文好奇怪.... 讨论问题时可以用白话文 03/09 15:46
2F:推 LaPass:以及你function内是把「PointName」指定为Value,不是把 03/09 15:48
3F:→ LaPass:「Point_1」之类的指定为Value 03/09 15:49
4F:→ Eleganse:不好意思 等下改 写程式写到脑袋透逗了 连中文也退化... 03/09 15:49
5F:→ LaPass:如果要那样指定,要用eval还是evel(忘记怎麽拼),详细的用 03/09 15:50
6F:→ Eleganse:对 我的疑问就是 如何把Point_1动态赋值 03/09 15:50
7F:→ LaPass:法去GOOGLE会比较清楚。 03/09 15:51
8F:推 LaPass:http://audi.tw/Blog/JavaScript/javascript.eval.asp 这个 03/09 15:52
9F:→ LaPass:不过,如果只是为了判断有没有被点选的话,直接用 03/09 15:54
10F:→ LaPass:document.getElementById(ControlName).checked去判断,不 03/09 15:54
11F:→ LaPass:是比较方便吗? 要不然变数会很多。如果觉得写起来麻烦,那 03/09 15:55
12F:→ LaPass:就用jQuary吧 03/09 15:55
13F:→ Eleganse:感谢 等下来研究 03/09 16:01
14F:推 s25g5d4:eval / jQuery... 03/09 19:17
15F:推 s25g5d4:有什麽困难而不用伺服器端程式直接产生HTML吗? 03/09 19:20
16F:→ Eleganse:我的确是用伺服器端程式产生控制项群以及函数 03/12 11:39
17F:→ Eleganse:为了在版上描述方便 而仅改写贴上部份JS程式码 03/12 11:40
18F:→ Eleganse:刚才研究了eval的用法 的确符合我的需求 03/12 11:41
19F:→ Eleganse:实际达成了动态网页控制项透过通用JS函式赋值动态全域变 03/12 11:42
20F:→ Eleganse:数的效果 03/12 11:42
21F:→ Eleganse:因为以前小弟的写法 除了网页控制项、全域变数是动态外 03/12 11:44
22F:→ Eleganse:系接用於参数传递的JS函式也需动态 也就是1对1对1的服务 03/12 11:45
23F:→ Eleganse:当网页控制项数量大幅增长时 亦衍生了数十万行的JS函式码 03/12 11:46
24F:→ Eleganse:在网页LOAD时,对读取效率与使用者经验造成损害 03/12 11:48
25F:→ Eleganse:才会衍生能否用一组"通用JS函式"来服务众多控制项与全域 03/12 11:49
26F:→ Eleganse:变数的疑问与需求 03/12 11:49







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP