如题,当我们想从文本框中读入数组时(假设数字由“,”隔开),可能会想这么干:
function duru(){
var shu=document.getElementById("wb").value;
var shuru=shu.split(",");
//可能下面就对shuru进行一系列操作,如shuru[i],我们以为可以读到数字
}
<input id="wb" name="wb" type="text">
<input type="button" name="button" οnclick="duru()" value="du">
但是显然存在类型转换问题。
先看看上面duru()函数跑到哪一步了,检查split有没有完成,这里直接在split后面加:
alert(shuru);
这是没反应的。
但是若是:
alert(Object.prototype.toString.call(shu));
这将可以运行,说明可以split,但是得到的shuru不是一个可直接输出的数组。
我们可以使用parseInt,进行强转。
alert(parseInt(shuru[0]));
这就能输出数字了。
所以,对于text文本框种的value,可以用parseInt得到相应数字。
先看看上面duru()函数跑到哪一步了,检查split有没有完成,这里直接在split后面加:
alert(shuru);
这是没反应的。
但是若是:
alert(Object.prototype.toString.call(shu));
这将可以运行,说明可以split,但是得到的shuru不是一个可直接输出的数组。
我们可以使用parseInt,进行强转。
alert(parseInt(shuru[0]));
这就能输出数字了。
所以,对于text文本框种的value,可以用parseInt得到相应数字。