2012-03-06 16 views
1

私は次のコードを持っている:これは私のFirefoxでの問題の原因となっている選択フィールドでリストオプション項目を削除するにはどうすればよいですか?

function removeUsers() 
     { 

      var removedUsers = document.getElementById('<%=removedUsers.ClientID%>'); 
      var lbCurrent = document.getElementById('<%=lbCurrent.ClientID%>'); 

      if (lbCurrent && lbCurrent.selectedIndex != -1) 
      { 
       for(i=lbCurrent.length-1; i>=0; i--) 
       { 
        if(lbCurrent.options[i].selected) 
        { 
         //add the removed user to the removedUsers var 
         removedUsers.value += lbCurrent.options(i).value + ";"; 
         lbCurrent.options[i] = null; 
        } 
       } 
      } 
      selectAllItems();  
     } 

を:

removedUsers.value += lbCurrent.options(i).value + ";"; 

を誰かが助けることはできますか?

おかげ

+1

付随するHTMLなしでは意味がありません。 –

+0

また、レンダリングされたスクリプトを投稿できますか? '<%= removedUsers.ClientID% 'はサーバサイドでは疑わしく見えます。 JavaScriptはクライアント側で動作するので、 'view source'の下に表示されたHTML/JavaScriptを表示する必要があります。 –

答えて

1
removedUsers.value += lbCurrent.options(i).value + ";"; 

lbCurrent.optionsArrayであると仮定すると、

removedUsers.value += lbCurrent.options[i].value + ";"; 

でなければなりません。

+0

偉大な仕事 - あなたの助けを感謝:) – user1177860

1

これに変更しましたか?

removedUsers.value += lbCurrent.options[i].value + ";"; 
0

あなたはMacユーザーですか?多くの場合、firefoxは他のブラウザが拡張機能を処理する方法とは異なるjavascriptのハングアップに悩まされます。 Firefoxではセーフモードでの起動が推奨されています(すべてのプラグインを一時的に無効にする)。実行している機能とFirefoxのプラグインのいずれかとが競合している可能性があります。 MacでFirefoxをセーフモードで実行するには、オプション - 詳細情報(ここではhttp://kb.mozillazine.org/Safe_Mode#Starting_Safe_Mode)を押しながらブラウザを開きます。

自分のコーディングでJavaScriptの競合が発生しました。

これで解決できない場合は、正確に動作している/動作していない動作についてさらに詳しく説明できますか?また、firebugはjavascriptエラーを報告していますか?

ありがとう、

関連する問題