【问题标题】:How to Generate Random Number of Barcode in Jquery如何在 Jquery 中生成随机条码数
【发布时间】:2018-10-25 17:52:55
【问题描述】:

我需要一个 jQuery 代码生成器,当单击按钮时,它会在输入文本中显示一个 13 位数字,从数字 7 开始。

这是我认为的代码:

<div class="form-group <?php echo !empty(form_error('barcode')) ? 'has-error':'';?>">
    <label for="barcode">Barcode:</label>
    <div class="input-group barcode">
        <div class="input-group-addon">
            <button class="fa fa-barcode" title="Generate Random Barcode"></button>
        </div>
        <input type="text" class="form-control" id="barcode" name="barcode" required value="<?php echo set_value('barcode');?>">
    </div>
    <?php echo form_error("barcode","<span class='help-block'>","</span>");?>
 </div>

这是输入文字+按钮:

生成的数字是这样的:

【问题讨论】:

  • 您将为此使用 Javascript。 JQuery 正是您用来更改页面的工具。尝试先制作一个随机数生成器,然后再实现条形码。
  • 我不明白,你向我们展示了生成的数字,这意味着你知道如何实现这个
  • 我只需要一个 13 位数字的属,并在输入文本中显示这个
  • 我删除了重复项,因为我认为this answer 会更有用。似乎您不需要 13 位数字,而是 12 位,因为第一个数字始终是 7。您可以通过在该答案中更改 possible 并将 i &lt; 5 更改为 i &lt; 11 来将可能的组合定义为仅数字得到一个随机的 12 位数字组合

标签: javascript jquery random


【解决方案1】:

你可以这样做:

$(document).on('click', '#barcode_btn', function(e){
   e.preventDefault();
   var val1 = Math.floor(100000 + Math.random() * 999999);
   var val2 = Math.floor(10000 + Math.random() * 99999);
   $('[name="barcode"]').val('7 '+val1+' '+val2);
})
<!DOCTYPE html>
<html>
<head>
  <title></title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
  <form>
    <input type="text" name="barcode" value="">
    <button id="barcode_btn">Generate Barcode</button>
  </form>

</body>
</html>

【讨论】:

  • 这不是完美,因为您无法使用建议的解决方案创建以零开头的数字
  • 现在如何比较我的产品数据库中已经存在的值?
  • 是的,但是@WilsonicX 的要求只是生成一个随机数
  • 这不生成随机数?
  • @WilsonicX 是的
猜你喜欢
  • 1970-01-01
  • 2018-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-30
  • 2018-07-28
  • 2018-10-08
  • 2010-11-14
相关资源
最近更新 更多