2013-05-30 29 views
0

我有,对于reference..here生成唯一编号的系统是我在jQuery函数:随机数后ASP文本框

 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。

请帮助...

回答

1

尝试使用类代替修改类属性:

class="smallinput random" 

,改变javascript来:

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

我解决了我的问题,但这也是工作......谢谢.. – aianLee

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代码应该正常工作一次。