如何得到点击元属的id和index? 我想用document.all(event.srcElement.id,event.srcElement.sourceIndex)取得相应的元素,但是好像不正确。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用它event.srcElement 不就行了? <script>function test(){alert(event.srcElement.sourceIndex);alert(event.srcElement.id);alert(event.srcElement.value);}</script><input type=checkbox name=mycheck id=mycheck value=1 onclick=test()><input type=checkbox name=mycheck id=mycheck value=2 onclick=test()><input type=checkbox name=mycheck id=mycheck value=3 onclick=test()><input type=checkbox name=mycheck id=mycheck value=4 onclick=test()> value中我需要放入别的东西,不能保存序号。我尝试过,sourceIndex得到的id是5,6,7,8;在我的程序里面sourceindex得到的是27,38......,实际上的应该是check(1),check(2)...... 套一个span<script>function test(){var e=window.event.srcElementalert(e.sourceIndex-e.parentElement.sourceIndex);alert(e.id);alert(e.value);}</script><span><input type=checkbox name=mycheck id=mycheck value=1 onclick=test()><input type=checkbox name=mycheck id=mycheck value=2 onclick=test()><input type=checkbox name=mycheck id=mycheck value=3 onclick=test()><input type=checkbox name=mycheck id=mycheck value=4 onclick=test()></span> 如果是顶级tag,可以直接用<script>function test(){var e=window.event.srcElementalert(e.sourceIndex+":"+document.all(e.sourceIndex).value);}</script><span><input type=checkbox name=mycheck id=mycheck value=1 onclick=test()><input type=checkbox name=mycheck id=mycheck value=2 onclick=test()><input type=checkbox name=mycheck id=mycheck value=3 onclick=test()><input type=checkbox name=mycheck id=mycheck value=4 onclick=test()></span> 如果不是是顶级tag,可以直接用<script>function test(){var e=window.event.srcElementalert(e.sourceIndex+":"+qswh.all(e.sourceIndex-e.parentElement.sourceIndex-1).value);}</script><span id=qswh name=qswh><input type=checkbox name=mycheck id=mycheck value=1 onclick=test()><input type=checkbox name=mycheck id=mycheck value=2 onclick=test()><input type=checkbox name=mycheck id=mycheck value=3 onclick=test()><input type=checkbox name=mycheck id=mycheck value=4 onclick=test()></span> 这个方法看看如何<script>function test(){for(i=0;i<document.all[event.srcElement.id].length;i++)if(document.all[event.srcElement.id][i].value==event.srcElement.value)alert("是第"+(i+1)+"个"+event.srcElement.id);}</script><input type=checkbox name=mycheck id=mycheck value=12 onclick=test()><input type=checkbox name=mycheck id=mycheck value=22 onclick=test()><input type=checkbox name=mycheck id=mycheck value=32 onclick=test()><input type=checkbox name=mycheck id=mycheck value=42 onclick=test()> 秋水兄的方法不错,但是我的网页结构比较复杂,不知道怎么加span。页面如下:<html><head><SCRIPT LANGUAGE=javascript><!--function checkvalue(){ strName=event.srcElement.id; strId=event.srcElement.sourceIndex alert(strId); for(i=0;i<document.all(strName).length;i++) { }}//--></SCRIPT></head><body bgcolor="#FFFFFF" text="#000000" onkeydown="if(event.keyCode==13)event.keyCode=9"><form name="form1" method="post" action="save.asp" class="text" onsubmit="return datacheck()"> <table width="500" align="center" class="text" cellpadding="2" cellspacing="1" bordercolor="#999999" border="1"> <tr bordercolor="#999999" bgcolor="#E0CFB0"> <td width="45"> <div align="center">A</div> </td> <td width="45"> <div align="center">B</div> </td> </tr> <tr bordercolor="#999999"> <td width="45"> <div align="center"> <input type="checkbox" name="dis" id="dis" value="1" onClick="checkvalue()"> </div> </td> <td width="45"> <div align="center"> <input type="checkbox" name="bln" id="bln" value="1" onClick="checkvalue()"> </div> </td> </tr> <tr bordercolor="#999999"> <td width="45"> <div align="center"> <input type="checkbox" name="dis" id="dis" value="2" onClick="checkvalue()"> </div> </td> <td width="45"> <div align="center"> <input type="checkbox" name="bln" id="bln" value="2" onClick="checkvalue()"> </div> </td> </tr> <tr bordercolor="#999999"> <td width="45"> <div align="center"> <input type="checkbox" name="dis" id="dis" value="21" onClick="checkvalue()"> </div> </td> <td width="45"> <div align="center"> <input type="checkbox" name="bln" id="bln" value="21" onClick="checkvalue()"> </div> </td> </tr> <tr bordercolor="#999999"> <td width="45"> <div align="center"> <input type="checkbox" name="dis" id="dis" value="22" onClick="checkvalue()"> </div> </td> <td width="45"> <div align="center"> <input type="checkbox" name="bln" id="bln" value="22" onClick="checkvalue()"> </div> </td> </tr> <tr bordercolor="#999999"> <td width="45"> <div align="center"> <input type="checkbox" name="dis" id="dis" value="3" onClick="checkvalue()"> </div> </td> <td width="45"> <div align="center"> <input type="checkbox" name="bln" id="bln" value="3" onClick="checkvalue()"> </div> </td> </tr> </table></form></body></html> 百合心兄的办法不错,虽然比较土,不过很有效,因为我的checkbox恰好value值都是唯一的。 修正百合心,避免重复value<script>function test(){for(i=0;i<document.all[event.srcElement.id].length;i++)if(document.all[event.srcElement.id][i]==event.srcElement)alert("是第"+(i+1)+"个"+event.srcElement.id);}</script><input type=checkbox name=mycheck id=mycheck value=12 onclick=test()><input type=checkbox name=mycheck id=mycheck value=22 onclick=test()><input type=checkbox name=mycheck id=mycheck value=22 onclick=test()><input type=checkbox name=mycheck id=mycheck value=42 onclick=test()> qiushuiwuhen(秋水无恨)考虑周全!:) 选中一级复选框,相关二级或父级同时被选 的问题求助 关于模式对话框 使用jquery判断隐藏div中checkbox选中状态总是false 关于window.location.search !!高手进!!怎么才能让asp得到js脚本处理后的结果? 老说document.getElementByle();有错误(急救帮忙下) 请教一个问题, 那位大侠帮忙看看.很急啊! 模式弹出窗口问题!(在线等) 怎么设置永远的无菜单栏的窗口? 请问什么是JScript.Encode 如何让递交表单后,打开的窗口固定大小 在jsp用javascript的checkbox()方法进行删除时出现的问题?
function test()
{
alert(event.srcElement.sourceIndex);
alert(event.srcElement.id);
alert(event.srcElement.value);
}
</script>
<input type=checkbox name=mycheck id=mycheck value=1 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=2 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=3 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=4 onclick=test()>
我尝试过,sourceIndex得到的id是5,6,7,8;
在我的程序里面sourceindex得到的是27,38......,
实际上的应该是check(1),check(2)......
<script>
function test()
{
var e=window.event.srcElement
alert(e.sourceIndex-e.parentElement.sourceIndex);
alert(e.id);
alert(e.value);
}
</script>
<span>
<input type=checkbox name=mycheck id=mycheck value=1 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=2 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=3 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=4 onclick=test()>
</span>
function test(){
var e=window.event.srcElement
alert(e.sourceIndex+":"+document.all(e.sourceIndex).value);
}
</script>
<span>
<input type=checkbox name=mycheck id=mycheck value=1 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=2 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=3 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=4 onclick=test()>
</span>
function test(){
var e=window.event.srcElement
alert(e.sourceIndex+":"+qswh.all(e.sourceIndex-e.parentElement.sourceIndex-1).value);
}
</script>
<span id=qswh name=qswh>
<input type=checkbox name=mycheck id=mycheck value=1 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=2 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=3 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=4 onclick=test()>
</span>
<script>
function test()
{
for(i=0;i<document.all[event.srcElement.id].length;i++)
if(document.all[event.srcElement.id][i].value==event.srcElement.value)
alert("是第"+(i+1)+"个"+event.srcElement.id);
}
</script>
<input type=checkbox name=mycheck id=mycheck value=12 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=22 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=32 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=42 onclick=test()>
页面如下:
<html>
<head>
<SCRIPT LANGUAGE=javascript>
<!--
function checkvalue()
{
strName=event.srcElement.id;
strId=event.srcElement.sourceIndex
alert(strId);
for(i=0;i<document.all(strName).length;i++)
{
}
}
//-->
</SCRIPT>
</head><body bgcolor="#FFFFFF" text="#000000" onkeydown="if(event.keyCode==13)event.keyCode=9">
<form name="form1" method="post" action="save.asp" class="text" onsubmit="return datacheck()">
<table width="500" align="center" class="text" cellpadding="2" cellspacing="1" bordercolor="#999999" border="1">
<tr bordercolor="#999999" bgcolor="#E0CFB0">
<td width="45">
<div align="center">A</div>
</td>
<td width="45">
<div align="center">B</div>
</td>
</tr>
<tr bordercolor="#999999">
<td width="45">
<div align="center">
<input type="checkbox" name="dis" id="dis" value="1" onClick="checkvalue()">
</div>
</td>
<td width="45">
<div align="center">
<input type="checkbox" name="bln" id="bln" value="1" onClick="checkvalue()">
</div>
</td>
</tr>
<tr bordercolor="#999999">
<td width="45">
<div align="center">
<input type="checkbox" name="dis" id="dis" value="2" onClick="checkvalue()">
</div>
</td>
<td width="45">
<div align="center">
<input type="checkbox" name="bln" id="bln" value="2" onClick="checkvalue()">
</div>
</td>
</tr>
<tr bordercolor="#999999">
<td width="45">
<div align="center">
<input type="checkbox" name="dis" id="dis" value="21" onClick="checkvalue()">
</div>
</td>
<td width="45">
<div align="center">
<input type="checkbox" name="bln" id="bln" value="21" onClick="checkvalue()">
</div>
</td>
</tr>
<tr bordercolor="#999999">
<td width="45">
<div align="center">
<input type="checkbox" name="dis" id="dis" value="22" onClick="checkvalue()">
</div>
</td>
<td width="45">
<div align="center">
<input type="checkbox" name="bln" id="bln" value="22" onClick="checkvalue()">
</div>
</td>
</tr>
<tr bordercolor="#999999">
<td width="45">
<div align="center">
<input type="checkbox" name="dis" id="dis" value="3" onClick="checkvalue()">
</div>
</td>
<td width="45">
<div align="center">
<input type="checkbox" name="bln" id="bln" value="3" onClick="checkvalue()">
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
我的checkbox恰好value值都是唯一的。
<script>
function test()
{
for(i=0;i<document.all[event.srcElement.id].length;i++)
if(document.all[event.srcElement.id][i]==event.srcElement)
alert("是第"+(i+1)+"个"+event.srcElement.id);
}
</script>
<input type=checkbox name=mycheck id=mycheck value=12 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=22 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=22 onclick=test()>
<input type=checkbox name=mycheck id=mycheck value=42 onclick=test()>