有:<input type="radio" name="radio1" value="1" onclick="r1.innerHTML=this.checked?'':'请选择'"> 无: <input type="radio" name="radio1" value="2" onclick="r1.innerHTML=this.checked?'':'请选择'"><label id="r1">请选择</label>问题1.单选按钮就是想要这种效果。不过想把 请选择修改成图片。我直接用img 不行?!(新手)
问题2.怎么多此调用它。如果有多个radio 我要一直用 id=r1 id=r2 id=r3 能不能把它写好之后就调用一个就可以了?
问题3.下拉菜单也要这种效果。怎么办?
还有问题是我还是有点不清楚楼主想要实现的什么
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- saved from url=(0014)about:internet -->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
.flag{
color:red;
background-color:yellow;
border:1px solid blue;
}
</style>
</head>
<body onclick="change()">
<input type="radio" name="radio1" value="1" />是 <input type="radio" name="radio1" value="2" />否    <span class="flag">X</span><br/><br/>
<input type="radio" name="radio2" value="1" />是 <input type="radio" name="radio2" value="2" />否    <span class="flag">X</span><br/><br/>
<input type="radio" name="radio3" value="1" />是 <input type="radio" name="radio3" value="2" />否    <span class="flag">X</span><br/><br/>
<input type="radio" name="radio4" value="1" />是 <input type="radio" name="radio4" value="2" />否    <span class="flag">X</span><br/><br/>
<input type="radio" name="radio5" value="1" />是 <input type="radio" name="radio5" value="2" />否    <span class="flag">X</span><br/><br/>
<script>
var inputs=document.getElementsByTagName("input");
var flags=document.getElementsByTagName("span");
var radios=new Array();
for(var i=0;i<inputs.length;i++){
if(inputs[i].type="radio"){
inputs[i].checked="";
radios.push(inputs[i]);
}
}
function change(){
for(var j=0;j<radios.length;j=j+2){
if(radios[j].checked||radios[j+1].checked){
flags[j/2].innerHTML="√";
}
}
}
</script>
</body>
</html>
楼主自己努力!!