使用 javascript/jQuery 将随机数生成到文本输入中
Generate random number into text input using javascript/jQuery
我正在尝试在文本字段中生成一个随机数。不幸的是,ID 在这里不是一个选项,所以我使用类作为标识符。我已经尝试了很多东西,但似乎无法完成这项工作。
用于输入的 HTML :
<div class="productAttributeRow productAttributeConfigurableEntryNumbersOnlyText">
<div class="productAttributeLabel">
<label>
<span class="name">
Hidden:
</span>
</label>
</div>
<div class="productAttributeValue">
<input type="text" class="Field validation" value="" size="5" />
</div>
</div>
我试过:
var randomnumber = Math.floor(Math.random() * 11)
$('#BuyThis').click(function () {
$(".productAttributeConfigurableEntryNumbersOnlyText.productAttributeValue input[type="
text "]").val(randomnumber);
});
在上面的场景中,#BuyThis
是一个按钮:
<a id="BuyThis" type="button" class="btn btn-small btn-warning" href="#product-options" data-toggle="modal">
但是,没有必要通过单击发生这种情况,我只希望在提交表单之前在字段中有一个随机数。
也尝试了没有点击:
$(function(){
var randomnumber=Math.floor(Math.random()*11)
$('.productAttributeConfigurableEntryNumbersOnlyText.productAttributeValue input[type="text"]').val( randomnumber );
})
另一个尝试:
function randomNumber(m, n) {
m = parseInt(m);
n = parseInt(n);
randomnumber = Math.floor(Math.random() * (n - m + 1)) + m;
('.productAttributeConfigurableEntryNumbersOnlyText.productAttributeValue input[type="text"]').value = randomnumber;
});
尝试了各种其他功能和组合,但无济于事。
带有类 productAttributeValue
的div 位于 productAttributeConfigurableEntryNumbersOnlyText
内部,因此在选择时应在它们之间添加一个空格:
$(function() {
var randomnumber = Math.floor(Math.random() * 11)
$('.productAttributeConfigurableEntryNumbersOnlyText .productAttributeValue input[type="text"]').val(randomnumber);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<div class="productAttributeRow productAttributeConfigurableEntryNumbersOnlyText">
<div class="productAttributeLabel">
<label>
<span class="name">Hidden:</span>
</label>
</div>
<div class="productAttributeValue">
<input type="text" class="Field validation" value="" size="5" />
</div>
</div>
有效:http://jsfiddle.net/3hhCx/
$('.productAttributeConfigurableEntryNumbersOnlyText.productAttributeValue')
正在选择同时具有 .productAttributeConfigurableEntryNumbersOnlyText
和.productAttributeValue
的元素。
您要选择一个具有.productAttributeValue
的元素,该元素是.productAttributeConfigurableEntryNumbersOnlyText
的子元素。
为此,请在它们之间添加一个空格:
$('.productAttributeConfigurableEntryNumbersOnlyText .productAttributeValue')
要插入随机值,请使用:
var randomnumber=Math.floor(Math.random()*11)
$('.productAttributeConfigurableEntryNumbersOnlyText .productAttributeValue input[type="text"]').val( randomnumber );
试试这个....HTML
<div class="productAttributeRow productAttributeConfigurableEntryNumbersOnlyText">
<div class="productAttributeLabel">
<label>
<span class="name">
Hidden:
</span>
</label>
</div>
<div class="productAttributeValue">
<input type="text" class="Field validation" value="" size="5" />
</div>
JavaScript:
var randomnumber=Math.floor(Math.random()*11)
$('#BuyThis').click(function(){
$(".productAttributeConfigurableEntryNumbersOnlyText .productAttributeValue input:text").val( randomnumber );
});
尝试演示
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- Sails.js:同时发布文本输入和一个文件
- 来自文本输入null的html javascript变量
- 当没有文本输入聚焦时检测空格键按下
- JS中的按钮和文本输入
- JavaScript:在调用函数的文本输入上按enter键
- jQuery自动完成功能不适用于多个文本输入
- 使用JS从选择和文本输入中捕获值,并将输出返回到HTML
- 如何通过jQuery发送选定的元素和文本输入
- HTML如何根据javascript函数的返回值限制文本输入
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 在jquery中获取文本输入val始终为空
- HTML文本输入大小
- 文本输入与文本区域
- 角度ui选择标记模糊时丢失文本输入
- 文本输入值中的JavaScript变量
- Angular指令中的最佳实践是将文本输入设置为英尺和英寸的格式
- 如何在不通过模型验证的情况下屏蔽文本输入中输入的字符
- 在文本输入区域中创建双向更新
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小