以下代码,可以得到元素的数量,但是,我想依次打印出来,如何实现呢?
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
alert(x.length);
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>
解决方案 »
- outerHTML 在IE和Firefox里没用怎么办
- 如何在表格中添加一行
- 如何用JS得到当前系统日期是星期几
- 用JS给<input type="text" CLASS=EDIT ...>加readonly属性,在IE7完成
- 图片自动缩放的
- 求一解:当输入框失去焦点后自动计算三个输入框的和,显示在第四个输入框里!
- 如何用replace和正则表达式把 html语句中的 name=dm1 转换成 name=dm12 的形式? 急急急
- javascript怎么用id调用啊
- 如何知道一个页面的总高度
- 如何将图片连接到一个函数?
- 菜鸟题,蛋壳求解
- 想在用户输入时间点击提交后,判断是否为YYYYMMD的时间格式
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
alert(x.length);
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
for(var i=0;i<x.length;i++){
alert(x[i].value);
}
}
</script>
</head>
<body><input name="myInput" type="text" size="20" value="1"/><br />
<input name="myInput" type="text" size="20" value="2" /><br />
<input name="myInput" type="text" size="20" value="3" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByName("myInput");
for (i = 0; i < x.length; i ++) alert(x[i].value);
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>是这样吗?
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
for (var i = 0; i < x.length; i ++) {
document.write(x[i].value);
}
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
for (var i = 0; i < x.length; i ++) {
document.getElementById("info").innerHTML+=x[i].value+"<br />";
}
}
</script>
</head>
<body><input name="myInput" type="text" size="20" value="a" /><br />
<input name="myInput" type="text" size="20" value="b" /><br />
<input name="myInput" type="text" size="20" value="c" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" />
<div id="info"></div>
</body>
</html>
你可以按照楼上这样做.或者
document.body.appendChild(.....);
顺便提一下,这个方法是相当繁琐的.<html>
<head>
<script type="text/javascript">
function getElements() {
var docFra = document.createDocumentFragment();
var x = document.getElementsByTagName("input");
for (var i = 0; i < x.length; i++) {
var textNode = document.createTextNode(x[i].value);
var divNode = document.createElement("p");
divNode.appendChild(textNode);
docFra.appendChild(divNode);
}
document.body.appendChild(docFra);
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>
楼主,你究竟想打印些什么出来,是想打印对象出来还是标签的值呢<script type="text/javascript">
function getElements() {
var x = document.getElementsByTagName("input");
for (var i = 0; i < x.length; i++) {
//输出文本框的值
alert(x[i].value);
//输出文本框的name属性
alert(x[i].name);
}
}
</script>
<html>
<head>
<script type="text/javascript">
function getElements()
{
var x=document.getElementsByTagName("input");
var y=’’;
for (var i = 0; i < x.length; i ++) {
y +=','+x[i].value;
}
document.write(y);
}
</script>
</head>
<body><input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<input name="myInput" type="text" size="20" /><br />
<br />
<input type="button" onclick="getElements()"
value="How many input elements?" /></body>
</html>