解决方案 »
- 这段代码的意思以及我应该怎么做?
- JavaScript高级程序设计与JavaScript权威指南(第五版)
- 为什么函数名后非要两个()?第一个()和第二个()分别扮演什么角色呢?
- 求一个方法,不知道是否能实现!~~高手请进~~速度结帖
- 如何得到<input size=26 name="numb">中每一位的值。
- 请教一个IFRAME的打印问题!
- 寻找真正的高手-----怎么触发input button 的ondragstart?
- 怎么样获取被点击的对象的name或id?
- 求救!怎样单击其它地方将单选按钮选中?
- javascript调用applet问题,急!
- 这种写法没见过,和以前的Jquery冲突
- [Javascript]我的checkbox的checked属性为什么总是undifined?
<input type="checkbox" id="zy1" name="chk" value="ZVFGTRYUJH"/>
<input type="checkbox" id="zy2" name="chk" value="OIUTESDFCV"/>
<input type="checkbox" id="zy3" name="chk" value="POIJ876TFD"/>
<input type="checkbox" id="zy4" name="chk" value="VBG34WE21Q"/>
<input type="checkbox" id="zy5" name="chk" value="NMJUFGTR56"/>
<input type="checkbox" id="zy6" name="chk" value="68HGFCVBGL"/>
<input type="checkbox" id="zy7" name="chk" value="098UH65432"/>
<input type="checkbox" id="zy8" name="chk" value="LJSNGDB876"/>
<input type="checkbox" id="zy9" name="chk" value="098HBGSWQU"/>
<input type="checkbox" id="zy10" name="chk" value="OIUGFCDE32"/>
<script type="text/javascript">
<!--
var arr = [];
(function(){
var ochk = document.getElementsByName('chk');
for(var i = 0, len = ochk.length; i < len; i++){
ochk[i].onclick = function(){
if(this.checked){
if(arr.length >= 2){
ochk[arr[1]].checked = false;
arr[1] = parseInt(this.id.replace(/[^0-9]/g,'')) - 1;
}else{
arr.push(parseInt(this.id.replace(/[^0-9]/g,'')) - 1);
}
}else{
arr.shift();
}
}
}
})();
//-->
</script>
<input type="checkbox" id="zy2" name="chk" value="OIUTESDFCV"/>
<input type="checkbox" id="zy3" name="chk" value="POIJ876TFD"/>
<input type="checkbox" id="zy4" name="chk" value="VBG34WE21Q"/>
<input type="checkbox" id="zy5" name="chk" value="NMJUFGTR56"/>
<input type="checkbox" id="zy6" name="chk" value="68HGFCVBGL"/>
<input type="checkbox" id="zy7" name="chk" value="098UH65432"/>
<input type="checkbox" id="zy8" name="chk" value="LJSNGDB876"/>
<input type="checkbox" id="zy9" name="chk" value="098HBGSWQU"/>
<input type="checkbox" id="zy10" name="chk" value="OIUGFCDE32"/>
<div id='otip' style='position:absolute;display:none'><a href='#'>查看</a></div>
<script type="text/javascript">
<!--
// 完整功能
var getPos = function(e){
var ix = iy = 0;
do{
ix += e.offsetLeft;
iy += e.offsetTop;
}while(e = e.offsetParent);
return {
'x': ix,
'y': iy
}
}; var arr = [], otip = document.getElementById('otip'), ochk = document.getElementsByName('chk');
otip.onclick = function(){
if(arr.length < 2){
alert('少于两个元素');
}else{
alert(ochk[arr[0]-1].value + '----->' + ochk[arr[1]-1].value)
}
}; (function(){
for(var i = 0, len = ochk.length; i < len; i++){
ochk[i].onclick = function(){
if(this.checked){
if(arr.length >= 2){
ochk[arr[1]].checked = false;
arr[1] = parseInt(this.id.replace(/[^0-9]/g,'')) - 1;
}else{
arr.push(parseInt(this.id.replace(/[^0-9]/g,'')) - 1);
}
otip.style.left = getPos(this).x + "px";
otip.style.top = (getPos(this).y + this.offsetHeight) + 'px';
otip.style.display = 'block';
}else{
arr.shift();
otip.style.display = 'none';
}
}
}
})();
//-->
</script>
<input type="checkbox" id="zy1" name="chk" value="ZVFGTRYUJH"/>
<input type="checkbox" id="zy2" name="chk" value="OIUTESDFCV"/>
<input type="checkbox" id="zy3" name="chk" value="POIJ876TFD"/>
<input type="checkbox" id="zy4" name="chk" value="VBG34WE21Q"/>
<input type="checkbox" id="zy5" name="chk" value="NMJUFGTR56"/>
<input type="checkbox" id="zy6" name="chk" value="68HGFCVBGL"/>
<input type="checkbox" id="zy7" name="chk" value="098UH65432"/>
<input type="checkbox" id="zy8" name="chk" value="LJSNGDB876"/>
<input type="checkbox" id="zy9" name="chk" value="098HBGSWQU"/>
<input type="checkbox" id="zy10" name="chk" value="OIUGFCDE32"/>
<div id='otip' style='position:absolute;display:none'><a href='#'>查看</a></div>
<script type="text/javascript">
<!--
// 完整功能
var getPos = function(e){
var ix = iy = 0;
do{
ix += e.offsetLeft;
iy += e.offsetTop;
}while(e = e.offsetParent);
return {
'x': ix,
'y': iy
}
}; var arr = [],arr2 = [], otip = document.getElementById('otip'), ochk = document.getElementsByName('chk');
otip.onclick = function(){
if(arr.length < 2){
alert('少于两个元素');
}else{
arr2.length = 0;
for(var i = 0; i < ochk.length; i++){
if(ochk[i].checked){
arr2.push(ochk[i].value)
}
}
alert(arr2[0] + '---->' + arr2[1]);
}
}; (function(){
for(var i = 0, len = ochk.length; i < len; i++){
ochk[i].onclick = function(){
if(this.checked){
if(arr.length >= 2){
ochk[arr[1]].checked = false;
arr[1] = parseInt(this.id.replace(/[^0-9]/g,'')) - 1;
}else{
arr.push(parseInt(this.id.replace(/[^0-9]/g,'')) - 1);
}
otip.style.left = getPos(this).x + "px";
otip.style.top = (getPos(this).y + this.offsetHeight) + 'px';
otip.style.display = 'block';
}else{
arr.shift();
otip.style.display = 'none';
}
}
}
})();
//-->
</script>