JavaScript

    xiaoxiao2021-12-14  19

    如题,当我们想从文本框中读入数组时(假设数字由“,”隔开),可能会想这么干:

    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得到相应数字。
    转载请注明原文地址: https://ju.6miu.com/read-962866.html

    最新回复(0)