此脚本生成随机数。
但是,我要有序号(例如100、101、102等)
function randomNumber(len) {
var randomNumber;
var n = '';
for(var count = 0; count < len; count++) {
randomNumber = Math.floor(Math.random() *2);
n += randomNumber.toString();
}
return n;
}
document.getElementById("inputID").value = randomNumber(5);
答案 0 :(得分:0)
如果您在循环中工作:只需以您喜欢的数字(例如100)开头,然后在循环中递增数字即可。
如果您不是在循环中工作,则必须基于偶发事件(例如,在线对话中的用户操作,您必须将上次使用的号码保存在数据库中并递增该号码。
下面是一个在PHP中以1开头的序列的示例:(在大多数情况下,Javascript不会在这里使用,因为这是在服务器上发生的……但是,当然:您不必使用PHP !这只是一个例子。)
function getSerial ($dbh) {
$dbh->query('SELECT COALESCE(MAX(serial), 0) AS maxSerial
FROM myTable');
$row = $dbh->singleAssoc(); // a one-dimensional array is returned SINGLE
if ( (bool)$dbh->rowCount() ) {
if ( $row['maxSerial'] <= 0 ) {
return 1;
} else {
return $row['maxSerial'] + 1;
}
} else {
return 1;
}
}