一个文本链接代码如下
价格范围
一个列表框代码如下
价格区间
小于500¥
500-1000
1000-1500
能达到这个效果吗?列表框默认不显示,点击"价格范围"后 ,在"价格范围"同一处 出现 列表框
不是简单的用下面代码
列表框属性style="display:none"
document.getElementById("list_key").style.display = "";
注意是同一处,能结合AJAX就更好了~ :D
[b]问题补充:[/b]
十分感谢yourgame
function createSelect(el){ var select1 = document.createElement("select"); select1.name="list_key"; select1.id="list_key"; var ooption = new Array(); ooption[0] = "价格区间"; ooption[1] = "小于500¥"; ooption[2] = "500-1000"; ooption[3] = "1000-1500"; for(var i=1;i<=ooption.length;i++) { select1.options[i - 1] = new Option(ooption[i - 1], i); } var parent = el.parentNode; parent.innerHTML=""; parent.appendChild(select1); }
价格范围
如上所示,其实我希望它变成列表框后是要传参数的,但是上面的点击后,那个 提交按钮也没有了,请问怎么办?
test7_hou.asp上是要接受list_key的值的!
function createSelect(el){ var select1 = document.createElement("select"); select1.name="list_key"; select1.id="list_key"; var ooption = new Array(); ooption[0] = "价格区间"; ooption[1] = "小于500¥"; ooption[2] = "500-1000"; ooption[3] = "1000-1500"; for(var i=1;i<=ooption.length;i++) { select1.options[i - 1] = new Option(ooption[i - 1], i); } var parent = el.parentNode; parent.innerHTML=""; parent.appendChild(select1); }
价格范围
这样就可以了,在a标签外面加一个span
[code="js"]
<br> function createSelect(el){<br> var select1 = document.createElement("select");<br> select1.name="list_key";<br> select1.id="list_key";<br><br> var ooption = new Array();<br> ooption[0] = "价格区间";<br> ooption[1] = "小于500¥";<br> ooption[2] = "500-1000";<br> ooption[3] = "1000-1500";<br> for(var i=1;i<=ooption.length;i++)<br> {<br> select1.options[i - 1] = new Option(ooption[i - 1], i);<br> }<br> var parent = el.parentNode;<br> parent.innerHTML="";<br> parent.appendChild(select1);<br> }<br>
价格范围[/code]
你哪些字段是需要用ajax来传递的?