问题数量

时间:2011-07-09 15:21:43

标签: jquery count

我创建了一个字符生成器。

From: &#38;&#35;<input type="text" value="33" class="from" />;
To: &#38;&#35;<input type="text" value="1030" class="to" />;

它有两个输入字段,用于输入两个数字,最大差异为1000。

var from = $('input.from').val();
var to = $('input.to').val();
var diff = (to - from);

if ( diff > 1000 ){        
    $('.error').html('ERROR: This code could run slow. Numbers range MAX 1000 !');
}

它工作正常,但在右侧(到)字段中的数字在100 - 1000范围内,如果不起作用。

可能后来的代码安静是搞乱的事情? (我在其中填充了所选数字范围内的字符的容器,如果他们的差异不大于1000,那么就会填充它(如果超过1000个生成的div,脚本可能会变得不稳定。)

    var ascii = '';
    for (var i = from; i <= to; i++) {
        ascii += "<div class='box'> &#38;&#035;"+i+"&#59;  <span>&#"+i+";</span> </div>"
    }

2 个答案:

答案 0 :(得分:4)

将您的输入视为数字,否则for循环将无法正常工作:)

var from = Number($('input.from').val());
var to = Number($('input.to').val());

http://jsfiddle.net/8hV8E/4/

答案 1 :(得分:1)

将循环更改为

for (var i = parseInt(from,10); i <= parseInt(to,10); i++)