文章編號: 829907 - 上次校閱: 2007年5月31日 - 版次: 2.1

注意: 選取的選項項目的屬性已複製的下拉式方塊控制項中遺失

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。

在此頁中

全部展開 | 全部摺疊

徵狀

下拉式方塊 控制項或 清單方塊 控制項中,您可能會設定為第一個選項項目以外的選項項目所 選取 的屬性。如果您可以在指令碼程式碼中,使用 cloneNode 方法來複製 下拉式方塊 控制項或 清單方塊 控制項,您注意到所 選取 的屬性遺失或要為第一個選項元素設定所 選取 的屬性。

其他可行方案

如果要解決這個問題,請 selectedIndex 屬性值選項項目的儲存之前複製 下拉式方塊 控制項或 清單方塊 控制項。接著,selectedIndex 屬性值設定複製控制項的預存值。

例如您可能會使用下列程式碼複製 oCombobox ComboBox 控制項:
var clonedCombobox = oCombobox.cloneNode(true);
若要解決這個問題,修改程式碼,如下所示:
var i = oCombobox.selectedIndex;
var clonedCombobox = oCombobox.cloneNode(true);
clonedCombobox.selectedIndex = i;

狀況說明

Microsoft 已確認這是在本文開頭所列之 Microsoft 產品中的有錯誤。

其他相關資訊

重現這個問題的步驟

  1. Start Notepad, and then paste the following HTML code to Notepad:
    <HTML>
       <HEAD>
          <TITLE>Cloned Control Test</TITLE>
           <SCRIPT>
           function onBtnclick1()
           {
         	  var clonedCombobox = oCombobox.cloneNode(true);  
              alert("The cloned ComboBox control is : " + clonedCombobox.innerHTML );
           }
           function onBtnclick2()
           {
              var clonedListbox = oListbox.cloneNode(true); 
              alert("The cloned ListBox control is : " + clonedListbox.innerHTML );
           }
          </SCRIPT>
      </HEAD>
       <BODY>
          <SELECT id="oCombobox" name="oCombobox">
             <OPTION value="1">Item 1</OPTION>
             <OPTION value="2">Item 2</OPTION>
             <OPTION value="3" selected>Item 3</OPTION>
             <OPTION value="4">Item 4</OPTION>
          </SELECT>
          <INPUT id="Button1" onclick="onBtnclick1();" type="button" value="ClonedComboBox" name="Button1"><br>
          <SELECT id="oListbox" size="2" name="oListbox">
             <OPTION value="1">ListBox Item 1</OPTION>
             <OPTION value="2">ListBox Item 2</OPTION>
             <OPTION value="3" selected>
                ListBox Item 3</OPTION>
             <OPTION value="4">ListBox Item 4</OPTION>
          </SELECT>
          <INPUT id="Button2" onclick="onBtnclick2();" type="button" value="ClonedListBox" name="Button2">
       </BODY>
    </HTML>
    附註 此程式碼將第三個選項項目的 選取 的屬性設定。
  2. 將文件儲存為 Test1.html。
  3. 在 Microsoft 網際網路中開啟 Test1.html 檔案總管。
  4. 複製控制測試-Microsoft 網際網路總管 視窗,按一下 ClonedComboBox。您會收到一個訊息方塊,用來顯示複製 下拉式方塊 控制項的 innerHTML 屬性的值。請注意 選取] 屬性設為第一個選項項目,此 組合方塊 的控制。
  5. 按一下 [確定],然後再按一下 [ClonedListBox。您會收到一個訊息方塊,用來顯示複製的 清單方塊 控制項的 innerHTML 屬性的值。請注意 選取 的屬性並不會出現。

?考

如需有關 cloneNode 方法的詳細資訊,請造訪下列 Microsoft 開發 o 人 h 員 ? 工 u 具 ? 網路 (MSDN) 網站]:
http://msdn2.microsoft.com/en-us/library/ms536365.aspx (http://msdn2.microsoft.com/en-us/library/ms536365.aspx)

這篇文章中的資訊適用於:
  • Microsoft Internet Explorer (Programming) 6.0
  • Microsoft Internet Explorer 5.5
關鍵字:?
kbmt kbscript kbcontrol kbhtml kbbug KB829907 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:829907? (http://support.microsoft.com/kb/829907/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。
Retired KB Article依現狀不再更新的知識庫內容免責聲明
本文旨在說明 Microsoft 不再提供支援的產品。因此,本文係依「現狀」提供,不會再更新。