0

我有一个生成唯一编号供参考的系统。这是我在 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。?

请帮忙...

4

2 回答 2

1

尝试改用类,将类属性更改为:

class="smallinput random"

并将javascript更改为:

$(".random").val(random());
于 2013-05-30T07:41:29.993 回答
0

我会大胆猜测您实际上使用的是 ASP.NET 而不是经典的 ASP,并且您尝试将文本框更改为:

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

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

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

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

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

于 2013-05-30T10:23:00.807 回答