js获取checkbox,传到后台,每次都有一个undefined,如何在js里面去掉他

js获取checkbox,传到后台,每次都有一个undefined,如何在js里面去掉他,第1张

第一:documentgetElementsByName 返回的是一个数组,没有直接取值的,所以你错了!

第二:你可以使用typeof a == 'undefined' 或者 null == a来判断

第三:具体代码如下:

var arr_ids = documentgetElementsByName("ids");

for(var i in arr_ids){

    if('undefined' != typeof documentgetElementsByName("ids")[i]){

        // TODO

    }

    

    // 或者

    if(null != documentgetElementsByName("ids")[i]){

        // TODO

    }

}

JS基本数据类型变量存放的是基本类型数据的实际值;而引用数据类型的变量保存对它的引用,即指针。

JS基本数据类型:null undefined number boolean

string比较特殊

引用数据类型:function object array

var a = 11;

var b = 1;

b = 12;

consolelog(a); //11 a的值不会随b值得改变而改变

var a = [1,2,3];

var b = a;

a[0] = 2;

consolelog(b[0]) //2, b的值随着a的值改变而改,因为他们指向同一个内存地址

var a = [1,2,3];

var b = a;

b = [11, 12, 13];//b指向了另一个内存地址,与a断开关联

a[0] = 2;

consolelog(b[0]) //11,b的值不随a的值改变而改变

比如说 var a = 1; 1是基本数据类型,因此变量a存放的就是1这个值

var b = [1,2,3],[1,2,3]是引用数据类型,[1,2,3]是放在内存中的,而变量b存放的是[1,2,3]的地址,而不是[1,2,3]这个值

当使用b这个变量时,js解释器会通过b存放的内存地址,找到内存中的相应地址,将其中的值取出来返回

应试不可能为null的啊,是不是js赋值有问题,看以下简单例子:

<form name="form1" id="form1" action="接收页面">

<input type="text" name="aa" id="aa">

<input type="button" value="赋值给文本框" onClick="thisformaavalue='a123456789'">

<input type="submit" name="Submit" value="提交">

</form>

然后接收页面用requestgetParameter("aa")就可以取到值了!其它的一切顺理成章了!

因为本来是想把name作为一个参数使用,name是一个变量,因此name这种形式只会在getComputedStyle(obj , null)生成的对象中创建一个为name的属性,并不是作为传递进去的实参读取属性。只有[]这种形式既可以使用字符串也可以变量或表达式创建属性或者读取属性。

你给的代码也不完,你是什么意思?

要得到jtx的值吗?可以使用

c=documentgetElementById("jtx")value;

alert(c);

把c输出来看看

    只有两个值: true / false

·               Boolean(1)  => true

                Boolean(0)  => false

                Boolean(-1) => true

                Boolean(NaN) => false

                !'哈哈' => false

                !'' => true

                !0 => true

                !1 => false

                !!'哈哈哈' => true

                !!'' => false

                !!0 => false

                !!1 => true

                !!NaN => false

                !!null => false

                !!undefined => false

都代表空或者没有

- null: 空对象指针

-undefined:未定义

        var num = null;

        var num; //>此时变量的值,浏览器给分配的就是undefined,后面可以赋值也可以不赋值

<script type="text/javascript">

    function check(obj){

        if(obj === null) consolelog('Null');

        if(obj == '') consolelog('空字符串');

    }

    str = null;

    str1 = '';

    check(str); //输出'Null'

    check(str1); //输出'空字符串'

</script>

以上就是关于js获取checkbox,传到后台,每次都有一个undefined,如何在js里面去掉他全部的内容,包括:js获取checkbox,传到后台,每次都有一个undefined,如何在js里面去掉他、js中的null应该是基本数据类型还是引用类型、js给文本框赋值后 然后提交表单用request.getParameter()获得的值都是null等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9763075.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存