##$$$看这个js操作dom问题 一个下拉列表,点一个按钮,变成一组Radio 用js写也可以,js框架实现也行 谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 js框架最好jquery 了 呵呵 麻烦了 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <select name='city' id='city'> <option value='Bath'>Bath</option> <option value='Cambridge'>Cambridge</option> <option value='Leeds'>Leeds</option> <option value="">其他</option> </select> <div id='app' style=" display:none;"> <input type="radio" name="fruit" value = "Apple">苹果<br> <input type="radio" name="fruit" value = "Orange" checked>桔子<br> <input type="radio" name="fruit" value = "Mango">芒果<br> </div> <input type="button" value="test" onclick="change()"/> </BODY></HTML><script type="text/javascript">var change=function(){ if(document.getElementById("city").style.display=="none"){ document.getElementById('city').style.display="block"; document.getElementById('app').style.display="none"; }else { document.getElementById('city').style.display="none"; document.getElementById('app').style.display="block"; } }</script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>三行三列</title><style></style><script src="jquery-1.3.2.js"></script><script>$(function(){ $("#button").click(function(){ var temp_value = ""; $("#city").children("option").each(function(){ if($(this).is(":selected")){ var value = $(this).val(); temp_value = value; } }); var temp_id = "#" + temp_value; $(temp_id).show().siblings().hide();; }); });</script></head><body> <select name='city' id='city'> <option value='fruit'>fruit</option> <option value='Vegetables'>Vegetables</option> <option value='food'>food</option> <option value="">其他</option> </select> <div id="all"> <div id='fruit' class="test" style="display:none;"> <input type="radio" name="fruit" value = "Apple">苹果<br> <input type="radio" name="fruit" value = "Orange" checked>桔子<br> <input type="radio" name="fruit" value = "Mango">芒果<br> </div> <div id='Vegetables' class="test" style=" display:none;"> <input type="radio" name="fruit" value = "Apple">白菜<br> <input type="radio" name="fruit" value = "Orange" checked>芹菜<br> <input type="radio" name="fruit" value = "Mango">韭菜<br> </div> <div id='food' class="test" style=" display:none;"> <input type="radio" name="fruit" value = "Apple">面包<br> <input type="radio" name="fruit" value = "Orange" checked>米饭<br> <input type="radio" name="fruit" value = "Mango">肉<br> </div> </div> <input type="button" id="button" value="test" onclick="change()"/></body></html>是这个意思吗? LZ的意思是把select的option变成radio吧?我看楼上几位的回答好像都不是这样啊?是我理解错了? 我觉得是这种转换 -.-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head> <title>new document</title> <script type="text/javascript"> function $(id){ return document.getElementById(id); } function convert(){ var sel = $("sel"), html = []; if(!sel) { return; } var opt = sel.options; for(var i = 0; i < opt.length; i++){ if(opt[i].selected){ html.push("<label><input type='radio' name='rdo' value='" + opt[i].value + "' checked='checked'>" + opt[i].text + "</label>"); }else{ html.push("<label><input type='radio' name='rdo' value='" + opt[i].value + "'>" + opt[i].text + "</label>"); } } $("container").innerHTML = html.join(""); } </script></head><body><div id="container"> <select id="sel"> <option value="1">ABC</option> <option value="2">123</option> <option value="3">678</option> </select></div><input type="button" value="转换" onclick="convert()" /></body></html> <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>select变radio</title><script>function change(o){ o.style.display = "none"; var s = document.getElementById("s1"); s.style.display = "none";//隐藏s //s.parentNode.removeChild(s);//删除s var d = document.getElementById("con"); var options = s.options; for(var i=0;i<options.length;i++){ var r = document.createElement("input"); r.type = "radio"; r.value = options[i].value; d.appendChild(r); var t = document.createTextNode(options[i].text); d.appendChild(t); }}</script></head><body><select id="s1" name="s1"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option></select><input type=button value="变成radio" onclick="change(this)"/><div id="con"></div></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD><script type="text/javascript">function change(){ var optObjs = document.getElementById("city").options; var buttonObj = document.getElementById("test"); var selectObj = document.getElementById("city"); for(var i = 0;i<optObjs.length;i++){ createRadioByOption(optObjs[i]); } selectObj.style.display = "none"; buttonObj.style.display = "none";}function createRadioByOption(optObj){ var radio = document.createElement("input"); radio.type = "radio"; radio.name = optObj.name; radio.value = optObj.value; var text = document.createTextNode(optObj.innerHTML); var br = document.createElement("br"); document.body.appendChild(radio); document.body.appendChild(text); document.body.appendChild(br);}</script> </HEAD> <BODY> <select name='city' id='city'> <option value='Bath'>Bath</option> <option value='Cambridge'>Cambridge</option> <option value='Leeds'>Leeds</option> <option value="">其他</option> </select> <input id="test" type="button" value="test" onclick="change()"/> </BODY></HTML> <div id="seleField"> <select id="sele"> <option value="1">A</option> <option value="2">B</option> <option value="3">C</option> </select> <INPUT TYPE="button" value="转换" onclick="trans()"> </div> <div id="radField"></div><SCRIPT LANGUAGE="JavaScript"><!-- var sele = document.getElementById("sele"); var radfield = document.getElementById("radField"); function trans(){ for (var i=0; i<sele.options.length; i++) { var label = document.createElement("label"); var rad = document.createElement("input"); rad.type = "radio"; rad.Name = "rad1"; rad.value = sele.options[i].value; label.appendChild(rad); label.innerHTML += sele.options[i].text +" "; radfield.appendChild(label); } document.getElementById("seleField").style.display = "none"; }//--></SCRIPT> div显示隐藏问题急急急,, 做了个网站,怎么直接判断是手机浏览,还是计算机浏览呀 图片透明度无法改变,很简单的问题,但就是不执行???? overflow FF 兼容问题 js弹出窗口的打印设置问题 比较难办 大家看能否解决? 急!!!问:用js实现形如csdn左边的框架中的节点 为什么不能动态 元素 !!!!!!! 急!!!!!!!!!! 简单问题: 关于计算图片位置的问题 javascript可以实现这样的功能吗?在线等! javascript 动态生成文本框,如何添加onkeyup js图片轮流切换代码
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<select name='city' id='city'>
<option value='Bath'>Bath</option>
<option value='Cambridge'>Cambridge</option>
<option value='Leeds'>Leeds</option>
<option value="">其他</option>
</select>
<div id='app' style=" display:none;">
<input type="radio" name="fruit" value = "Apple">苹果<br>
<input type="radio" name="fruit" value = "Orange" checked>桔子<br>
<input type="radio" name="fruit" value = "Mango">芒果<br>
</div>
<input type="button" value="test" onclick="change()"/>
</BODY>
</HTML>
<script type="text/javascript">var change=function(){
if(document.getElementById("city").style.display=="none"){
document.getElementById('city').style.display="block";
document.getElementById('app').style.display="none";
}else {
document.getElementById('city').style.display="none";
document.getElementById('app').style.display="block";
}
}</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>三行三列</title>
<style>
</style>
<script src="jquery-1.3.2.js"></script>
<script>
$(function(){
$("#button").click(function(){
var temp_value = "";
$("#city").children("option").each(function(){
if($(this).is(":selected")){
var value = $(this).val();
temp_value = value;
}
});
var temp_id = "#" + temp_value;
$(temp_id).show().siblings().hide();;
});
});
</script>
</head>
<body>
<select name='city' id='city'>
<option value='fruit'>fruit</option>
<option value='Vegetables'>Vegetables</option>
<option value='food'>food</option>
<option value="">其他</option>
</select>
<div id="all">
<div id='fruit' class="test" style="display:none;">
<input type="radio" name="fruit" value = "Apple">苹果<br>
<input type="radio" name="fruit" value = "Orange" checked>桔子<br>
<input type="radio" name="fruit" value = "Mango">芒果<br>
</div>
<div id='Vegetables' class="test" style=" display:none;">
<input type="radio" name="fruit" value = "Apple">白菜<br>
<input type="radio" name="fruit" value = "Orange" checked>芹菜<br>
<input type="radio" name="fruit" value = "Mango">韭菜<br>
</div>
<div id='food' class="test" style=" display:none;">
<input type="radio" name="fruit" value = "Apple">面包<br>
<input type="radio" name="fruit" value = "Orange" checked>米饭<br>
<input type="radio" name="fruit" value = "Mango">肉<br>
</div>
</div>
<input type="button" id="button" value="test" onclick="change()"/>
</body>
</html>
是这个意思吗?
我看楼上几位的回答好像都不是这样啊?
是我理解错了?
<html>
<head>
<title>new document</title>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
function convert(){
var sel = $("sel"), html = [];
if(!sel) {
return;
}
var opt = sel.options;
for(var i = 0; i < opt.length; i++){
if(opt[i].selected){
html.push("<label><input type='radio' name='rdo' value='" + opt[i].value + "' checked='checked'>" + opt[i].text + "</label>");
}else{
html.push("<label><input type='radio' name='rdo' value='" + opt[i].value + "'>" + opt[i].text + "</label>");
}
}
$("container").innerHTML = html.join("");
}
</script>
</head>
<body>
<div id="container">
<select id="sel">
<option value="1">ABC</option>
<option value="2">123</option>
<option value="3">678</option>
</select>
</div>
<input type="button" value="转换" onclick="convert()" /></body>
</html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>select变radio</title>
<script>
function change(o){
o.style.display = "none";
var s = document.getElementById("s1");
s.style.display = "none";//隐藏s
//s.parentNode.removeChild(s);//删除s
var d = document.getElementById("con");
var options = s.options;
for(var i=0;i<options.length;i++){
var r = document.createElement("input");
r.type = "radio";
r.value = options[i].value;
d.appendChild(r);
var t = document.createTextNode(options[i].text);
d.appendChild(t);
}
}
</script>
</head><body>
<select id="s1" name="s1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type=button value="变成radio" onclick="change(this)"/><div id="con"></div>
</body></html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script type="text/javascript">function change(){
var optObjs = document.getElementById("city").options;
var buttonObj = document.getElementById("test");
var selectObj = document.getElementById("city");
for(var i = 0;i<optObjs.length;i++){
createRadioByOption(optObjs[i]);
}
selectObj.style.display = "none";
buttonObj.style.display = "none";
}function createRadioByOption(optObj){
var radio = document.createElement("input");
radio.type = "radio";
radio.name = optObj.name;
radio.value = optObj.value;
var text = document.createTextNode(optObj.innerHTML);
var br = document.createElement("br");
document.body.appendChild(radio);
document.body.appendChild(text);
document.body.appendChild(br);
}</script> </HEAD> <BODY>
<select name='city' id='city'>
<option value='Bath'>Bath</option>
<option value='Cambridge'>Cambridge</option>
<option value='Leeds'>Leeds</option>
<option value="">其他</option>
</select>
<input id="test" type="button" value="test" onclick="change()"/>
</BODY>
</HTML>
<div id="seleField">
<select id="sele">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
<INPUT TYPE="button" value="转换" onclick="trans()">
</div>
<div id="radField"></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
var sele = document.getElementById("sele");
var radfield = document.getElementById("radField");
function trans(){
for (var i=0; i<sele.options.length; i++)
{
var label = document.createElement("label");
var rad = document.createElement("input");
rad.type = "radio";
rad.Name = "rad1";
rad.value = sele.options[i].value;
label.appendChild(rad);
label.innerHTML += sele.options[i].text +" ";
radfield.appendChild(label);
}
document.getElementById("seleField").style.display = "none";
}
//-->
</SCRIPT>