首页 > js 点击事件 和循环 点击一次循环一次

js 点击事件 和循环 点击一次循环一次

<html>
<head>
<script type="text/javascript">
for(i=0; i<7; i++)
{
document.getElementById("txt" +i).onclick = function(){
alert(this.value);
}
}
</script>
</head>

<body>
<input id="txt0" type="text" value="1">
<input id="txt1" type="text" value="2">
<input id="txt2" type="text" value="3">
<input id="txt3" type="text" value="4">
<input id="txt4" type="text" value="5">
<input id="txt5" type="text" value="6">
<input id="txt6" type="text" value="7">
</body>
</html>
请问要怎么写可以让我点txt0就跳出txt0的值 点txt1就跳出txt1的值而不是点一下就全部都跳出来请问要怎么写?

在请问一下怎么样可以把这两个分开呢 js 和 html


<html>
<body>
<input id="txt0" type="text" value="1">
<input id="txt1" type="text" value="2">
<input id="txt2" type="text" value="3">
<input id="txt3" type="text" value="4">
<input id="txt4" type="text" value="5">
<input id="txt5" type="text" value="6">
<input id="txt6" type="text" value="7">
</body>

<script type="text/javascript">
function selectTr(value)
{
selectOneRow(value);
}
function selectOneRow(value)
{
alert(value);
}
for(i=0; i<7; i++)
{
var input = document.getElementById("txt"+i);
var value = input.value;
input.setAttribute("onclick", "selectTr("+value+")");
}
</script>
</html>


window.onload=function(){
         var addHandler=function(element, type, handler){
            if(element.addEventListener){
	      element.addEventListener(type, handler, false);
	    } else if(element.attachEvent){
	      element.attachEvent("on" + type, handler);
	    } else {
	      element["on" + type] = handler;
	    }
	  };
	list=document.getElementsByTagName('input');
	for(var i=0,len=list.length;i<len;i++){
		addHandler(list[i],'click',function(){
			event=event||window.event;
			target=event.target||srcElement.target;
			alert(target.id);
		})
	}
}

function clicks(i)
{
    alert(document.getElementById("txt" +i).value)
}

<input id="txt0" type="text" value="111" onclick="clicks(0)">
<input id="txt1" type="text" value="111" onclick="clicks(1)">
<input id="txt2" type="text" value="111" onclick="clicks(2)">
<input id="txt3" type="text" value="111" onclick="clicks(3)">
<input id="txt4" type="text" value="111" onclick="clicks(4)">
<input id="txt5" type="text" value="111" onclick="clicks(5)">
<input id="txt6" type="text" value="111" onclick="clicks(6)">

你的JS应该是逻辑错误,我按你的意思改写如下:

<input id="txt0" type="text" value="1">
<input id="txt1" type="text" value="2">
<input id="txt2" type="text" value="3">
<input id="txt3" type="text" value="4">
<input id="txt4" t
ype="text" value="5">
<input id="txt5" type="text" value="6">
<input id="txt6" type="text" value="7">
<script type="text/javascript">
    for(i=0; i<7; i++)
    {
    	document.getElementById("txt" +i).onclick = function(){
	    	alert(this.value)
        }
    }
</script>
分离JS和HTML
<script type="text/javascript">
window.onload=function(){
    for(i=0; i<7; i++)
    {
        document.getElementById("txt" +i).onclick = function(){
                alert(this.value)
        }
    }
}
</script>

<input id="txt0" type="text" value="1">
<input id="txt1" type="text" value="2">
<input id="txt2" type="text" value="3">
<input id="txt3" type="text" value="4">
<input id="txt4" type="text" value="5">
<input id="txt5" type="text" value="6">
<input id="txt6" type="text" value="7">


var tt1=document.getElementById("test1").getElementsByTagName("input"); for(var j=0;j<tt1.length;j++) { tt1[j].onclick=function() { var abc=this.value; alert(abc); }
}

【热门文章】
【热门文章】