使用JavaScript生成序号

时间:2018-11-11 14:09:51

标签: javascript

此脚本生成随机数。

但是,我要有序号(例如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);

1 个答案:

答案 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;
    }
}