• 全部
  • 问答

用Ajax改变combox遇到的问题,请高手指点

ntxs 2006-01-04 03:04:57
用Ajax改变combox遇到一个怪问题:异步提交后,要改变的combox自动disabled了,无论我怎么样都无法在客户端改变combox的状态,请问这个问题怎么解决呢?

代码情景:
要改变的combox: cmbInputKanshuBetuCD

以别的combox的改变触发异步提交:
function cmbHonshaCDSelectChanged(form) {
。。。。。。
xmlHttp.onreadystatechange = updatePage;
。。。。。。
}

function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
var cmbInputKanshuBetuCD = document.getElementById("cmbInputKanshuBetuCD");
if (response != "")
{
setMsg(response);
var result = response.split(";");

var value = result[0].split(",");
var text = result[1].split(",");

for (var i = 0; i < value.length - 1; i++)
{
var waribaitaiOption = document.createElement("option");
waribaitaiOption.value = value[i];
waribaitaiOption.text = text[i];
cmbInputKanshuBetuCD.add(waribaitaiOption);
alert(waribaitaiOption + " " + value[i] + " " + text[i]);
}
//下面的代码不起作用
cmbInputKanshuBetuCD.setAttribute("disabled", "false");
}
}
}
我检查过,在java代码中也没有设置combox为disabled的代码。

请高手帮忙解决好吗?
非常感谢。
...全文
120 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ntxs 2006-01-05
谢谢 meizz(梅花雪)。

问题差不多解决了。
1 combox自动变灰的问题可能是代码问题,我换了别的combox就没问题了。

2 关于用ajax改变combox的选择项,也没有问题,主要就是追加option。

新问题出来了,js中出现乱码,我开别的帖子再问:)
回复
meizz 2006-01-04
不是跟你说了吗,网页里没有combo box这类的系统控件,有的也只是用input+select拼凑而成的东东,你单独把 select disabled 还不够,应该把 input 也 disabled 掉了。好好研究研究这个控件在HTML里的具体表现!
回复
ntxs 2006-01-04
改变combox已经做到了。
最大的问题就是combox自动变disabled, 请问有什么办法解决吗?

回复
ntxs 2006-01-04
to: meizz(梅花雪)
非常谢谢你关注我的问题。

"只有只读的 select",这就是combox变灰的原因吗?
我在listbox里面用了类似的方法,成功了,就是追加option,两个应该是一样的阿,都是select。

能说说为什么会变灰的原因吗? 谢谢
回复
meizz 2006-01-04
首先在网页里没有 combo box 这样的控件,只有只读的 select ,至于在网页里实现的combo也只是用脚本模拟的,你看看这个控件里的脚本是如何处理的再设置
回复
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2006-01-04 03:04
社区公告
暂无公告