2013-05-30 25 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代碼應該正常工作一次。