如何在jquery中创建零填充的随机数?

时间:2014-04-30 01:50:03

标签: jquery

我有一个问题。我正在使用jquery创建简单的表单,我有一个可以生成代码的文本框。我的格式是这样的。

XXXX - 0###-0###

XXXX - means first 4 character of name
0### - means 0001 - 1000 

我该如何生成?

<tr>
    <td><span class="required">*</span><?php echo $entry_supplier_code; ?></td>
    <td>
        <input type="text" name="supplier_code" id="supplier_code" value="" size="50" readonly="readonly" />
        <?php if($error_supplier_code) { ?>
            <span class="error"><?php echo $error_supplier_code; ?></span>
        <?php } ?>
    </td>
</tr>
<tr>
    <td><span class="required">*</span><?php echo $entry_supplier_name; ?></td>
    <td>
        <input type="text" name="supplier_name" id="supplier_name" value="" size="50" />
    <?php if ($error_supplier_name) { ?>
        <span class="error"><?php echo $error_supplier_name; ?></span>
    <?php } ?>
  </td>
    </td>
</tr>

....

<script type="text/javascript">

    $('#tabs a').tabs(); 
    $('#vtab-option a').tabs();

    $('#supplier_name').keydown(function(){

        var supplier_name = $('#supplier_name').val();
        var trim_name = (supplier_name.substring(0,4)).toUpperCase();

        var first_random = Math.floor((Math.random() * 1000) + 1);
        var second_random = Math.floor((Math.random() * 1000) + 1);

        var generate_code = trim_name + ' - ' + first_random + ' - ' + second_random;

        $('#supplier_code').val(generate_code);

    });

</script>

那是所有人。

1 个答案:

答案 0 :(得分:1)

((generate_code)+10000).toString().substring(1)