我是想点击"城市修改"就出现
<select name="city1" onChange="xl(this);" ><option value="0">请选择</option>\
<option value="1">上海</option><option value="2">北京</option><option value="3" >南京</option>\
</select><select name="city2">\
<option value="" ></option>\
</select>'当这个出现后,我再选择城市,就会又出现一个城市下拉框
再点还会出现一个
<select name="city1" onChange="xl(this);" ><option value="0">请选择</option>\
<option value="1">上海</option><option value="2">北京</option><option value="3" >南京</option>\
</select><select name="city2">\
<option value="" ></option>\
</select>'当这个出现后,我再选择城市,就会又出现一个城市下拉框
再点还会出现一个
onChange="xl(this)这个去掉结果还是一样的
<option value="" ></option>
</select>先隐藏,点city1后再显示出来?
<select name="city1" onChange="xl(this);" ><option value="0">请选择</option>\
<option value="1">上海</option><option value="2">北京</option><option value="3" >南京</option>\
</select><select name="city2">\
<option value="" ></option>\
</select>'现在主要的问题就是在点击"修改城市"调出上面这一段...
不过测试了你的代码,你选择了后有加了一组select
id.parentNode.getElementsByTagName('a')[0].appendChild(CNew);
原因是你是在a标签中添加了select,这样你点select后又触发了a的onclick事件<tr>
<td>
<a href="#" onClick="addSearch(this);return false;">城市修改</a><br>
<br>
<b><font color=red>内容:</font></b><%=Rs(2)%></td></tr><script>
function addSearch(id){
var sHtml=""
sHtml=sHtml+'<select name="city1" onChange="xl(this);" ><option value="0">请选择</option><option value="1">上海</option><option value="2">北京</option><option value="3" >南京</option></select><select name="city2"><option value="" ></option></select>'
alert(id.parentNode.getElementsByTagName('a')[0].innerHTML)
var CNew = document.createElement('form')
CNew.innerHTML=sHtml
id.parentNode/*.getElementsByTagName('a')[0]*/.appendChild(CNew);//在td上加select,不是在a上加,不知道是不是这个意思
}</script>
var sHtml=""
sHtml=sHtml+'<select name="city1" onChange="xl(this);" ><option value="0">请选择</option><option value="1">上海</option><option value="2">北京</option><option value="3" >南京</option></select><select name="city2"><option value="" ></option></select>'
alert(id.parentNode.getElementsByTagName('a')[0].innerHTML)
var CNew = document.createElement('form')
CNew.innerHTML=sHtml
id.parentNode.insertBefore(CNew,id.parentNode.getElementsByTagName("br")[0]);//在第一个br前插入,因为你插入的是form,所以还是会换行的
}
<tr>
<td>
<a href="#" onClick="addSearch(this);return false;">城市修改</a><br>
<br>
<b><font color=red>内容:</font></b><%=Rs(2)%></td></tr>
<tr>
<a href="#" onClick="addSearch(this);return false;">城市修改</a><br>
<br>
<b><font color=red>内容:</font></b><%=Rs(2)%></td></tr></table>
<script>
var sHtml=""
sHtml=sHtml+'<select name="city1" onChange="xl(this);" ><option value="0">请选择</option><option value="1">上海</option>'
+'<option value="2">北京</option><option value="3" >南京</option></select>'
+'<select name="city2"><option value="" ></option></select>'
var CNew = document.createElement('form')
CNew.innerHTML=sHtml
function addSearch(id){
id.parentNode.insertBefore(CNew,id.parentNode.getElementsByTagName("br")[0]);
}
</script>