<select id='select1' onchange="this.selectedIndex = 0;"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option></select>
原理,无论select选中了什么,把它的selectIndex(option下标,相当数组下标)设置成同一个,可以是0,1,2...n-1分别对应各个<option>n</option>(n=1,2,3...),这里设置成0,即无论怎么选都是选中第一个。这样,就相当select只读了。

解决方案 »

  1.   

    如果你不让它能改动,那就加一个属性为:disabled,不过,加了这个属性后,这个值是不能提交到后台的。
      

  2.   

    你已经出来了啊,只要把<select id='select1' onchange="this.selectedIndex = 0;">改为:<select id='select1' onchange="this.selectedIndex = 1;">就可以了。
      

  3.   


    用了disabled那可不是只读,是根本不能读,下拉都无法用了。我这个帖是针对网上很多问“如何让下拉菜单只读”发的,我觉得自己的这个方法不过,分享下而已。不过也欢迎指教,看看有没有更简便的方法。