我有一个系统可以生成唯一的数字供参考。我的函数在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" /> <small style="color: red">Please write the numbers at the back of your check</small>
</span>
</p>
</div>
这个函数可以正常使用html(输入)...但是当我从输入切换到ast文本框时,数字不会在文本框中发布...我是否需要使用getelementbyid。?
请帮忙......
答案 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代码应该可以正常工作了。