改变多个输入字段的值
changing values of multiple input fields
假设我有一些ID为"div1"、"div2"、"div 3"等的div。
我现在正在做的是:
document.getElementById('#div1').value='something';
document.getElementById('#div2').value='something';
document.getElementById('#div3').value='something';
但如果我有30个div,这会很烦人。我正在尝试使用"for",但它不起作用:
for(var i=1; i<31; i++) {
document.getElementById('#div'+i).value='something';
}
当我使用.val()函数(jQuery)时,我得到了同样的结果。
在这种情况下,我做错了什么,伙计们?:)
您有一些错误。首先,不要在getElementById()
中使用#
。第二,div
元素没有.value
属性,请使用innerHTML
。。第三种情况是,您试图通过id访问多个元素,而不是创建一个由所有元素共享的类。代码示例:
HTML:
<div id="div1" class="myDiv"></div>
<div id="div2" class="myDiv"></div>
<div id="div3" class="myDiv"></div>
<div id="div4" class="myDiv"></div>
<div id="div5" class="myDiv"></div>
<div id="div6" class="myDiv"></div>
...
jQuery:(有问题的标签-最简单的例子)
$(function(){
$('.myDiv').text('something');
});
您可以使用jquery每个函数,但首先需要声明一个要为其赋值的div ID数组。
jQuery.each( [ "one", "two", "three", "four", "five" ], function() {
$('#' + this).text('value');
});
或者正如Yotam所说,你可以上一堂普通课,只写
$('.className').text('value');
你可以做一些简单的事情,比如:
<html>
<head>
<title>Sample</title>
<script type="text/javascript">
function textDiv() {
var totalDivs = document.getElementsByTagName("div").length
for(var i =0; i<totalDivs; i++)
{
document.getElementById("div" + [i]).innerHTML = "Some Thing as a Text"
}
}
</script>
</head>
<body onload="textDiv();">
<div id="div0"></div>
<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
</body>
</html>
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 使用 Javascript 将字段输入除以 12
- 合并来自多个字段输入的搜索结果
- 使用 Javascript 实时打印字段输入数据
- 防止AngularJS中跨路由的字段输入重复
- 引用Iframe中的字段输入
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- JavaScriptFormValidation-需要特定的字段输入,但使用大写/小写
- 验证VF页面上所需字段输入的Javascript不起作用
- 在没有
- 使用Jquery将字段输入值作为查询字符串附加到url
- HTML5 jQuery选择所有日期字段'输入:date'
- 将字段输入复制到另一个字段输入
- 向图像添加字段(输入)
- 动态添加字段输入不会存储值并传递给控制器
- 向输入字段输入键击
- 我如何通过javascript验证datetime字段输入
- HTML如何将用户字段输入作为json对象发送
- 如何根据'select' onchange事件将值填充到第二个输入字段?输入