答案 0 :(得分:0)
如果你想要做的就是在页面加载时向textarea
添加一个随机数,你可以这样做:
$(document).ready(function () {
function callback() {
$("#status").append(randomNumberFromRange(100, 999));
};
function randomNumberFromRange(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
callback();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id="status">test https://twitter.com/test</textarea>
答案 1 :(得分:0)
您需要一些数学方法,例如Math.random
和parseInt()
...
你可以这样使用它们。
注意-1
循环,确保100到999之间的随机数
;)
while
&#13;
$(document).ready(function () {
var randomNumber = 0;
while(randomNumber<101 || randomNumber>1000){ // This while loop ensures a number within ranges
randomNumber = parseInt(Math.random()*1000);
}
$("#status").append(" "+randomNumber);
});
&#13;
textarea{
width:20em;
}
&#13;
答案 2 :(得分:0)
检查此链接
https://jsfiddle.net/Harsh80016/7rku8ao3/
var minNumber = 100;
var maxNumber = 40
var randomNumber = randomNumberFromRange(minNumber, maxNumber);
function randomNumberFromRange(min,max)
{
return Math.floor(Math.random()*(max-min+1)+min);
}
你的代码几乎没有变化,我随机编号附加到你的textarea。
答案 3 :(得分:0)
如果您只需要将随机数附加到textarea
中的预先存在的文字,则以下代码将有效:
<textarea id="test">Existing text</textarea>
<script>
var minNumber = 100;
var maxNumber = 999;
$(function() {
$("#test").append(" " + randomNumber(minNumber, maxNumber));
});
function randomNumber(min, max) {
var number = (Math.floor(Math.random() * (max - min + 1) + min));
return number;
}
</script>
答案 4 :(得分:0)
这可能会有所帮助
$(document).ready(function() {
var randomNum = '',
numLimitation = "123456789";
for(var i = 0; i < 3; i++) {
randomNum = randomNum + numLimitation.charAt(Math.floor(Math.random() * numLimitation.length));
}
$('textarea').append(randomNum);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea rows="5" cols="50">
test https://twitter.com/test
</textarea>
正如您所评论的,此代码段采用的是setInterval()
方法。
$(document).ready(function() {
setInterval(function() {
var randomNum = '',
numLimitation = "123456789";
for(var i = 0; i < 3; i++) {
randomNum = randomNum + numLimitation.charAt(Math.floor(Math.random() * numLimitation.length));
}
$('textarea').text('test https://twitter.com/test' + ' ' + randomNum);
}, 3000)
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea rows="5" cols="100">
test https://twitter.com/test
</textarea>