radio问题,点一下选中了,如何再点一下又变成不选中??苯问题。。。:( 这好像就是radio特性,总有一个是会被选中的,要不你要checkbox算了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <HTML><HEAD><TITLE>test</TITLE><script language="javascript">var j;function no_check(i) { if(i==j) { document.f.r[i].checked = false; } else { j = i; }}</script></HEAD><BODY onload="j=0;"><form name="f"><input type="radio" name="r" onclick="no_check(0)" checked>R0<input type="radio" name="r" onclick="no_check(1)">R1<input type="radio" name="r" onclick="no_check(2)">R2<input type="radio" name="r" onclick="no_check(3)">R3</form></BODY></HTML>你得记住上次哪个被点中。 错了!!更正一下!<HTML><HEAD><TITLE>test</TITLE><script language="javascript">var j;function no_check(i) { if(i==j) { document.f.r[i].checked = false; j=""; } else { j = i; }}</script></HEAD><BODY onload="j=0;"><form name="f"><input type="radio" name="r" onclick="no_check(0)" checked>R0<input type="radio" name="r" onclick="no_check(1)">R1<input type="radio" name="r" onclick="no_check(2)">R2<input type="radio" name="r" onclick="no_check(3)">R3</form></BODY></HTML> RADIO默认总是有一个要选中的,如果不想让这个选中,就设置默认的RADIO为选中状态好了。 我来贴个,不是最好,至少先解决你目前的问题==========================================<HTML><HEAD><TITLE>test</TITLE><script language="javascript">var j = "";function isChange() { j = "true";}function invert(){ var ckBox=document.form.elements; for (i=0;i<ckBox.length;i++) { if(ckBox[i].type=="radio"){ if(j=="false"){ // 这里可改为默认的控件选中 // ckBox[0].checked = true; // 还原未选中状态 document.form.reset(); } } } j = "false";}</script></HEAD><BODY> <form name="form" action=""> <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio1 <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio2 <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio3 <input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio4 </form></BODY></HTML>========================js我不精通,凑合用。 简化下:================<HTML><HEAD><TITLE>test</TITLE><script language="javascript">var j = "";function invert(){ if(j=="false"){ // 这里可改为默认的控件选中 // testRadio[0].checked = true; // 或者还原未选中状态 document.form.reset(); } j = "false";}</script></HEAD><BODY><form name="form" action=""><input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio1<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio2<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio3<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio4</form></BODY></HTML> to kadina(次帅)为何你的那个文件。R0不管用,其他管用?? 不解为何要用radio,而不用checkbox?你的问题用checkbox就好。你是强要用radio 实现checkbox的效果吗? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN"><HTML><HEAD><TITLE> Q2660612 </TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><META NAME="Generator" CONTENT="Microsoft Notepad"><META NAME="Author" CONTENT="Topmonkey"><META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649"><META NAME="Description" CONTENT="Re: Q2660612"></HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0"><FORM NAME="" METHOD="POST" ACTION=""> <Input Type="radio" Name="ra" Value="1" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="2" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="3" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="4" onclick="aaa(this)"></FORM><Script Language="JavaScript"><!--function aaa(thisRadio){ if(thisRadio.cked){ thisRadio.checked = false; thisRadio.cked = false; }else{ thisRadio.checked = true; thisRadio.cked = true; }}//--></Script></BODY></HTML> 修正一个BUG------------<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN"><HTML><HEAD><TITLE> Q2660612 </TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><META NAME="Generator" CONTENT="Microsoft Notepad"><META NAME="Author" CONTENT="Topmonkey"><META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649"><META NAME="Description" CONTENT="Re: Q2660612"></HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0"><FORM NAME="frm1" METHOD="POST" ACTION=""> <Input Type="radio" Name="ra" Value="1" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="2" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="3" onclick="aaa(this)"> <Input Type="radio" Name="ra" Value="4" onclick="aaa(this)"></FORM><Script Language="JavaScript"><!--function aaa(thisRadio){ if(thisRadio.cked){ thisRadio.checked = false; thisRadio.cked = false; }else{ thisRadio.checked = true; thisRadio.cked = true; } for(var i=0; i<frm1.ra.length; i++){ if(frm1.ra[i] != thisRadio){ frm1.ra[i].cked = false; } }}//--></Script></BODY></HTML> 求高人指点一下,怎么实现局部变,就是局部分页。 怎么让DIV失去焦点后隐藏自身 谁用过swfupload?进来下 JS 过滤数组中相似是元素 B/S模式,打印功能实现。 Jquery插件validate无法触发? 请问JS遍历select元素时如何提高效率? js cookie设置,临时文件里却没有cookie!? @@@@关于获得tr的属性并设置属性问题,请教... 怎样得到span的className? 请教屏蔽弹出式窗口的问题 网页上一个按纽,点它后,它链接的EXE文件自动运行?
<HEAD>
<TITLE>test</TITLE>
<script language="javascript">
var j;
function no_check(i) {
if(i==j) {
document.f.r[i].checked = false;
} else {
j = i;
}
}
</script>
</HEAD><BODY onload="j=0;">
<form name="f">
<input type="radio" name="r" onclick="no_check(0)" checked>R0
<input type="radio" name="r" onclick="no_check(1)">R1
<input type="radio" name="r" onclick="no_check(2)">R2
<input type="radio" name="r" onclick="no_check(3)">R3
</form>
</BODY>
</HTML>你得记住上次哪个被点中。
<HTML>
<HEAD>
<TITLE>test</TITLE>
<script language="javascript">
var j;
function no_check(i) {
if(i==j) {
document.f.r[i].checked = false;
j="";
} else {
j = i;
}
}
</script>
</HEAD><BODY onload="j=0;">
<form name="f">
<input type="radio" name="r" onclick="no_check(0)" checked>R0
<input type="radio" name="r" onclick="no_check(1)">R1
<input type="radio" name="r" onclick="no_check(2)">R2
<input type="radio" name="r" onclick="no_check(3)">R3
</form>
</BODY>
</HTML>
==========================================
<HTML>
<HEAD>
<TITLE>test</TITLE>
<script language="javascript">
var j = "";
function isChange() {
j = "true";
}
function invert(){
var ckBox=document.form.elements; for (i=0;i<ckBox.length;i++)
{
if(ckBox[i].type=="radio"){
if(j=="false"){
// 这里可改为默认的控件选中
// ckBox[0].checked = true;
// 还原未选中状态
document.form.reset();
}
}
}
j = "false";
}
</script>
</HEAD><BODY>
<form name="form" action="">
<input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio1
<input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio2
<input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio3
<input type="radio" name="testRadio" onpropertychange="isChange()" onclick="invert()">Radio4
</form>
</BODY>
</HTML>========================
js我不精通,凑合用。
================
<HTML>
<HEAD>
<TITLE>test</TITLE>
<script language="javascript">
var j = "";
function invert(){
if(j=="false"){
// 这里可改为默认的控件选中
// testRadio[0].checked = true;
// 或者还原未选中状态
document.form.reset();
}
j = "false";
}
</script>
</HEAD><BODY>
<form name="form" action="">
<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio1
<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio2
<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio3
<input type="radio" name="testRadio" onpropertychange="javascript:j = true" onclick="invert()">Radio4
</form>
</BODY>
</HTML>
为何你的那个文件。R0不管用,其他管用??
你的问题用checkbox就好。你是强要用radio 实现checkbox的效果吗?
<HTML>
<HEAD>
<TITLE> Q2660612 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="Generator" CONTENT="Microsoft Notepad">
<META NAME="Author" CONTENT="Topmonkey">
<META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649">
<META NAME="Description" CONTENT="Re: Q2660612">
</HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<FORM NAME="" METHOD="POST" ACTION="">
<Input Type="radio" Name="ra" Value="1" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="2" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="3" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="4" onclick="aaa(this)">
</FORM>
<Script Language="JavaScript">
<!--
function aaa(thisRadio){
if(thisRadio.cked){
thisRadio.checked = false;
thisRadio.cked = false;
}else{
thisRadio.checked = true;
thisRadio.cked = true;
}
}
//-->
</Script>
</BODY>
</HTML>
------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//CN">
<HTML>
<HEAD>
<TITLE> Q2660612 </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<META NAME="Generator" CONTENT="Microsoft Notepad">
<META NAME="Author" CONTENT="Topmonkey">
<META NAME="Keywords" CONTENT="http://expert.csdn.net/Expert/topic/2660/2660612.xml?temp=.5877649">
<META NAME="Description" CONTENT="Re: Q2660612">
</HEAD><BODY bgcolor="#FFFFFF" leftmargin="0" topmargin="0">
<FORM NAME="frm1" METHOD="POST" ACTION="">
<Input Type="radio" Name="ra" Value="1" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="2" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="3" onclick="aaa(this)">
<Input Type="radio" Name="ra" Value="4" onclick="aaa(this)">
</FORM>
<Script Language="JavaScript">
<!--
function aaa(thisRadio){
if(thisRadio.cked){
thisRadio.checked = false;
thisRadio.cked = false;
}else{
thisRadio.checked = true;
thisRadio.cked = true;
}
for(var i=0; i<frm1.ra.length; i++){
if(frm1.ra[i] != thisRadio){
frm1.ra[i].cked = false;
}
}
}
//-->
</Script>
</BODY>
</HTML>