为什么我不能在for循环中使用这个变量?
Why can't I use this variable in my for loop?
所以我有一个问题,运行这个函数的循环。我似乎不能在for循环中使用var formappend,即使我的var formappend在我输入一个数字到表单中时返回一个数字到控制台。
var formappend = $('input[name=inputform]').val();
for (var i = 0; i < formappend; i++){
$('button').one('click', function(i) {
var newblock = $("<div class='block'></div>").text("");
$('#funbox').append(newblock);
});
}
谢谢
首先,您需要在click处理程序中运行'for'循环。目前你在'for'循环中绑定了一个click处理程序,所以试试这个:
$('button').on('click', function(i) {
$('#funbox').text('');
var formappend = parseInt($('input[name=inputform]').val());
if(isNaN(formappend)) return false;
for (var i = 0; i < formappend; i++){
var newblock = $("<div class='block'></div>").text("");
$('#funbox').append(newblock);
}
});
看看这个:https://jsfiddle.net/s24edozb/5/
formappend不是整数,它是调用后返回的字符串:
$('input[name=inputform]').val();
尝试对结果像这样调用parseInt():
var formappend = parseInt($('input[name=inputform]').val());
另外,我想你的意思是调用.on
方法,而不是按钮上的.one
方法
相关文章:
- 为什么与值完全相同的变量不能代替它
- javascript 全局变量不能存储值,如果它意味着从 HTML 元素中提取它们
- 为什么我的两个变量不能添加相同的对象?Javascript
- 会话变量不能在动态javascript文件中访问
- Jquery Ajax布尔变量不能正常工作
- 外部变量不能在Promise内部改变.然后函数
- 变量不能正确显示(和添加)
- JavaScript声明的全局变量不能在方法中赋值
- 在原型中定义私有变量,这些变量不能在孩子之间共享
- NPM环境变量不能在windows中工作
- Javascript变量不能传递到文本框中
- Javascript中,变量不能被函数访问
- Javascript,变量不能调用方法'getelementsbytagname;零
- PHP变量不能正确保存
- 局部变量不能在回调中访问
- 为什么外部作用域变量不能正确地绑定到内部变量?
- $_REQUEST变量不能在线工作
- 为什么变量不能从aspx.vb传递到aspx
- Nodejs变量不能传递给事件监听器
- 在下面的javascript代码中,为什么变量不能被函数访问