看了很多Javascript的書籍,發現對Select可以使用add方法添加Option選項。
selectObj.add(new Option("Label", "Value"));
但是add方法好像只在IE下好用。現在提供一個通用的方法:
selectObj.options[selectObj.length] = new Option("Label", "Value");
另外如果想還想使用add方法,可以寫成如下格式:
selectObj.add(new Option("Label", "Value"), null);
請注意,在IE6及IE7下請使用不帶null參數的add方法,在FF下請使用帶null參數的方法,IE8下帶不帶都可以。
很奇怪為什么一定要加null,我猜測add方法里一定使用了'=== null'來判斷第二的參數或者沒有對參數數組的長度做驗證。