是这样的
我在修改uchome
在script_city.js中有如下语句
function showprovince(provinceid, cityid, province, boxid) {
...
var selObj = document.createElement("select");
selObj.name = provinceid;
selObj.id = provinceid;
selObj.onchange = function() {
setcity(provinceid, cityid);
};
$(boxid).appendChild(selObj);
...
}
网页中的表示为:
<td id="citybox">
<script type="text/javascript" src="source/script_city.js" charset="<?=$_SC['charset']?>"></script>
<script type="text/javascript" charset="<?=$_SC['charset']?>">
showprovince('province', 'city', '<?=$event['province']?>', 'citybox');
showcity('city', '<?=$event['city']?>', 'province', 'citybox');
</script>
</td>
我想在接下来的地方获取用户选择的province,使用var province = document.getElementById('province').value;居然获取不到什么,但使用
document.getElementById('citybox').value;是有返回的(虽然是undefined),我不懂javascript,猜想函数中创建的select element在函数执行完后就不能访问了?相当于
局部变量?因此可能通过citybox做点文章?我的思路既然citybox已经appendChild(selObj)了,我应该怎么把这个selObj取出来访问呢?
谢谢
--
修改:doxboy FROM 122.143.3.*
FROM 122.143.3.*