就是想实现点a,然后前一个INPUT的radio被选中,现在的情况是点任何一个都只选中最后一个。
<div name="ddd">
<INPUT type=radio name=ac><a>cxbdf</a>
<INPUT type=radio name=ac><a>cxbd1</a>
<INPUT type=radio name=ac><a>cxbd2</a>
<INPUT type=radio name=ac><a>cxbd3</a></div>
</body>
<script>
window.onload = function(){
for(i=0;i<4;i++){
var cc=document.getElementsByTagName("a")[i];
cc.onclick = function(){
cc.previousSibling.checked=true;
}}}
</script>
<div name="ddd">
<INPUT type=radio name=ac><a>cxbdf</a>
<INPUT type=radio name=ac><a>cxbd1</a>
<INPUT type=radio name=ac><a>cxbd2</a>
<INPUT type=radio name=ac><a>cxbd3</a></div>
</body>
<script>
window.onload = function(){
for(i=0;i<4;i++){
var cc=document.getElementsByTagName("a")[i];
cc.onclick = function(){
cc.previousSibling.checked=true;
}}}
</script>
解决方案 »
- 网站的第几位访客
- 创建Frameset
- 如何确保浏览器显示的某个页面始终在最前面显示呢?不能被windows程序遮挡。
- 有一组checkbox,名字各不相同,怎样得到所有这些checkbox的名字,
- 如何禁止对文件域的手工输入,必须选择文件
- 网页里实现上下分页显示,如何点击上面的页面的一个submit,传递参数到下面页面,下面页面根据参数刷新页面
- 如何在一个js文件里包含另一个文件
- 在登陆页面的用户名输入时如何记住以前登陆过的用户名,只要用户选一下就行?
- 小弟我才开始学JAVASCRIPT,请问有什么教程比较好的吗?
- 这种需要用到必包吗?有什么好办法.
- 求匹配数字逗号的正则表达式(在线等~)
- 为什么我一点"前进"就跳到最后一个颜色了呢?
<div name="ddd">
<INPUT type=radio name=ac><a>cxbdf</a>
<INPUT type=radio name=ac><a>cxbd1</a>
<INPUT type=radio name=ac><a>cxbd2</a>
<INPUT type=radio name=ac><a>cxbd3</a>
</div>
</body>
<script>
window.onload = function(){
var arr = document.getElementsByName("ac");
for(var i=0;i<arr.length;i++){
var a = arr[i].nextSibling;
a.onclick = (function(n){
return function(){
var ac = document.getElementsByName("ac");
ac[n].checked = true;
}
})(i);
}
}
</script>
<INPUT type=radio name=ac id=cxbdf><label for="cxbdf">cxbdf</lable>
<INPUT type=radio name=ac id=cxbd1><label for="cxbd1">cxbd1</lable>
<INPUT type=radio name=ac id=cxbd2><label for="cxbd2">cxbd2</lable>
<INPUT type=radio name=ac id=cxbd3><label for="cxbd3">cxbd3</lable>
</div>这样, 最省事了,
for(i=0;i<4;i++){
var cc=document.getElementsByTagName("a")[i];
cc.onclick = function(){
this.previousSibling.checked=true;
}}}
哪个效率高点呢?
不懂的想问下。
<INPUT type=radio name=ac><a>cxbdf</a>
<INPUT type=radio name=ac><a>cxbd1</a>
<INPUT type=radio name=ac><a>cxbd2</a>
<INPUT type=radio name=ac><a>cxbd3</a>
</div>
</body>
<script>
window.onload = function(){
var arr = document.getElementsByName("ac");
for(var i=0;i<arr.length;i++){
var a = arr[i].nextSibling;
a.onclick = (function(n){
return function(){
var ac = document.getElementsByName("ac");
ac[n].checked = true;
}
})(i);
}
}
</script>
<INPUT type=radio name="ac1" id="ac1"><label for="ac1">cxbdf</label>
<INPUT type=radio name="ac2" id="ac2"><label for="ac2">cxbd1</label>
<INPUT type=radio name="ac3" id="ac3"><label for="ac3">cxbd2</label>
<INPUT type=radio name="ac4" id="ac4"><label for="ac4">cxbd3</label></div>
$(this).prev().attr("checked",true);
});
//在原代码基础上改的,应该这样:
<div name="ddd">
<INPUT type=radio name=ac><a>cxbdf</a>
<INPUT type=radio name=ac><a>cxbd1</a>
<INPUT type=radio name=ac><a>cxbd2</a>
<INPUT type=radio name=ac><a>cxbd3</a></div>
</body>
<script>
window.onload = function(){
for(i=0;i<4;i++){
var cc=document.getElementsByTagName("a")[i];
cc.onclick = function(){
this.previousSibling.checked=true;
}}}
</script>