随机数发布asp文本框

时间:2013-05-30 07:37:16

标签: asp.net random textbox

我有一个系统可以生成唯一的数字供参考。我的函数在jquery:

        function random() {
            return Math.floor(Math.random() * 100000000);
        }

        function generateRandomNumber() {
            $("#GenerateCode").val(random());
        }

        window.onload = function () {
            generateRandomNumber();
        }

这是我的标记(asp):

       <div id="step3" class="formwiz">
       <h4>Step 3: Reference Number</h4>
            <br clear="all" />
            <p>  
             <label>Reference Number</label>
             <span class="field">
             <input type="text" id="GenerateCode" name="GenerateCode" class="smallinput" disabled="disabled" />&nbsp;<small style="color: red">Please write the numbers at the back of your check</small>
             </span>
             </p>
      </div>

这个函数可以正常使用html(输入)...但是当我从输入切换到ast文本框时,数字不会在文本框中发布...我是否需要使用getelementbyid。?

请帮忙......

2 个答案:

答案 0 :(得分:1)

尝试使用类,因此请将class属性更改为:

class="smallinput random"

并将javascript更改为:

$(".random").val(random());

答案 1 :(得分:0)

我会猜测你实际上是在使用ASP.NET而不是经典ASP,而是尝试将文本框更改为:

<asp:TextBox id="GenerateCode" runat="server" CssClass="smallinput" Enabled="False" />

在这种情况下,如果文本框是控件,占位符或类似内容的一部分,则生成的ID可能与您提供的ID不同。

要确保使用相同的ID ClientIDMode并将其设置为静态:

<asp:TextBox id="GenerateCode" runat="server" ClientIDMode="Static" CssClass="smallinput" Enabled="False" />

现在jQuery代码应该可以正常工作了。