一、onChange事件只有在值改变时才可触发,所以必须在每一次选择时(尤其第一次)保证选择的值是改变的!　所以　个人　//在这要选定一个默认的值　"selected"　单位　　这样在选择第二个时,值就会变即可触发onChange;　二、我们用Select的onchange事件时,常会遇到这样一个问题,那就是连续选相同一项时,不触发onchange事件.select的onchange事件就是这样子的.你得有Change(改变),才能触发该事件....　　请选择　Item　1　Item　2　Item　3　　　function　bao(s)　{　txt.value　=s;　//选择后,让第一项被选中,这样,就有Change啦.　document.all.sel.options[0].selected=true;　}　　　三、　js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件。但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。　那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如　object.fireEvent('onchange'),即可触发控件的onchange事件。　同理,js中使用fireEvent方法还可以触发其他的空间事件。　触发onchange事件的问题,并不是值一旦更改就会触发onchange事件。　对于onBlur和onFocus可以直接调用object.Blur()和object.Focus(),但javascript中没有object.Change　事件。　1.　ie　处理1　document.getElementByIdx_x('hid_provider_id').attachEvent("onpropertychange",function(){alert('gggg');});　2.object.fireEvent()可以触发事件,如触发onchange事件则是object.fireEvent('onchange'),以此类推。　例:　　0　1　2　　　　手动改变s