如果用onchange事件,只能改变选择时才有效,而onclick又太灵活。 如果有onselect属性就好了。。 我想了一个比较不错的办法,大家试试,代码如下: <mce:script text="javascript"><!-- var isSelect=true; function onselect(V){ var selectedOption=V.options[V.selectedIndex]; if(V.value==selectedOption.value) isSelect=!isSelect; else isSelect=true; if(isSelect==true) { //dothings; var txt=document.getElementById("txt"); //if(txt.value.indexOf(selectedOption.text)==-1) { txt.value+=selectedOption.text+" "; } } } // --></mce:script> <body> <select id="test" οnclick="onselect(this)"> <option value="1" >hello</option> <option value="2">How</option> <option value="3">Are</option> <option value="4">You!</option> </select> <input type="text" id="txt"></input> </body>