我创建了一个字符生成器。
From: &#<input type="text" value="33" class="from" />;
To: &#<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'> &#"+i+"; <span>&#"+i+";</span> </div>"
}
答案 0 :(得分:4)
将您的输入视为数字,否则for循环将无法正常工作:)
var from = Number($('input.from').val());
var to = Number($('input.to').val());
答案 1 :(得分:1)
将循环更改为
for (var i = parseInt(from,10); i <= parseInt(to,10); i++)