通过Math Random函数增加输入值

时间:2016-11-01 12:59:45

标签: javascript jquery

我有一些输入,当它聚焦时,值增加了10倍,我可以在控制台中看到这个值,但我无法进入某个输入值。有任何想法吗?

for (var i = 0; i < 3; i++) { 
    var random = Math.floor((Math.random() * 100) + 1); 
    $('body').append("<input type='text' value='" + random + "'>") 
    $('input').focus(function() { 
        console.log(+$(this).val() * 10) 
    }) 
}

1 个答案:

答案 0 :(得分:1)

在循环外声明focus事件,并使用.val()

设置输入的值
// Get
$('#inputId').val()

// Set
$('#inputId').val( 10 )

.val() documentation

for (var i = 0; i < 3; i++) { 
    var random = Math.floor((Math.random() * 100) + 1); 
    $('body').append("<input type='text' value='" + random + "'>") 
}
$('input').focus(function() { 
  $(this).val( parseInt($(this).val()) * 10 );
}) 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>