首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JS 操作 select 必須在 form 內?用 getElementById 直接取代

     編輯:程式設計綜合問答

`document.category.options[...]` 失效,`document.form1.category.options[...]` 成功,以為 select 必須在 form 內。

真相

`document.xxx` 只能存取 **`name` 屬性** 的表單元素(歷史遺留 `document.forms['formName']['elementName']` 簡寫),**不支援 `id` 選取**。

正確做法


// 給 select 加 id


// 直接用標準 DOM API
var sel = document.getElementById('category');
sel.options[tt] = new Option("", "");

或 `document.querySelector('#category')`。**不需要包在 form 裡**。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved