喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] checkbox用javascript取值问题  
 
goaler (goaler)
新手上路
Rank: 1
初级会员



UID 13762
精华 0
积分 16
帖子 13
金钱 16 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2002-4-15
状态 离线
checkbox用javascript取值问题

<form method=post action="b.php">
<input type="checkbox" name="test[]" value="v1">v1
<input type="checkbox" name="test[]" value="v2">v2
<input type="checkbox" name="test[]" value="v3">v3
<input type="checkbox" name="test[]" value="v4">v4
<input type="checkbox" name="test[]" value="v5">v5
<input type="submit">
</form>
用javascript如何取得选中的checkbox的值呢?求助!!!
2006-11-15 11:18 PM#1
查看资料  访问主页  发短消息  顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11774
帖子 4958
金钱 11771 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 关于发票打印的问题,有人懂吗?
var inputObjects = document.getElementsByTagName("input");
var arrayValues = new Array;
for(var i = 0;i < inputObjects.length;i ++){
if("test[]" == inputObjects[i].name && false != inputObjects[i].checked){
arrayValues[arrayValues.length] = inputObjects[i].value;
}
}

没有经过测试 楼主自己试试看

[[i] 本帖最后由 sanders_yao 于 2006-11-16 03:41 PM 编辑 [/i]]
2006-11-16 03:39 PM#2
查看资料  Blog  发短消息  顶部
 
wuminghuo
新手上路
Rank: 1
初级会员


UID 68697
精华 0
积分 38
帖子 62
金钱 38 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2006-2-18
来自 郑州--北京
状态 离线
[推荐阅读] 如何生成EXCeL文件?
正好手头上有这样的代码,和大家分享下

取得radio,CheckBox,Select的JS函数。

function $(s) {return document.getElementById(s);}
function trim(s) {return s.replace(/(^[ | ]*)|([ | ]*$)/g, "");}
function $a(s) {return document.getElementsByName(s);}
function getRadioValue(name)
{
        var arrObj = $a(name);
        var arrLen = arrObj.length;
        var value = false;
        for (var i=0; i<arrLen; i++)
        {
                if (arrObj[i].checked){
                        value = arrObj[i].value;
                        break;
                }
        }
        return value;
}

function getCheckBoxValue(id)
{
        var obj = $(id);
        if(obj.checked)
        {
                return obj.value;
        }
        return false;
}

function getSelectValue(id)
{
        var oSel = $(id);
        return oSel.options[oSel.selectedIndex].value;
}

function getValue(id)
{
        var obj = $(id);
        var tagName = obj.tagName;
       
        switch(tagName)
        {
                case 'INPUT':
                        var oType = obj.type;
                        switch (oType)
                        {
                                case 'radio':                       
                                        value = getRadioValue(id);
                                        break;
                                case 'checkbox':
                                        value = getCheckBoxValue(id);
                                        break;
                                default :
                                        value = obj.value;
                                        break;
                        }               
                        break;
                case 'SELECT':
                        value = getSelectValue(id);
                        break;
                case 'TEXTAREA':
                        value = obj.value;
                        break;
                default :
                        value = false;
                        break;
        }

        return value;
}




胸口别朵大红花:http://max.ersha.cn
2006-11-17 02:08 PM#3
查看资料  访问主页  发短消息  顶部
 
km3945 (km3945)
版主
Rank: 7Rank: 7Rank: 7
版主


UID 46538
精华 0
积分 1327
帖子 1289
金钱 1327 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
[推荐阅读] Apache遇到了一个奇怪的问题
getElementsByName
要遍历的东西太多.




学会用下半身来思考!
2006-11-20 09:17 AM#4
查看资料  Blog  发短消息  QQ . .   顶部
 
sanders_yao
版主
Rank: 7Rank: 7Rank: 7
or2 =333


UID 30286
精华 0
积分 11774
帖子 4958
金钱 11771 喜悦币
威望 0
人脉 3
阅读权限 100
注册 2004-7-23
来自 北京 菜户营
状态 离线
[推荐阅读] 这个到底是怎么做的?很多站都有这个
的确 如果能把name属性写成连续的数组表达式也好如:
<input type="checkbox" name="test[0]" value="v1">v1
<input type="checkbox" name="test[1]" value="v2">v2
这种html输出使用php很容易做 之后js只需要
for(var i=0;1;i++){
var obj = document.getElementById("test[" + i + "]");
if(null == obj){
break;
}
.........
}
这样遍历所有的checkbox
2006-11-20 10:25 AM#5
查看资料  Blog  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022834 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP