OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

リストボックス内の重複したものを削除

  • すぐに回答を!
  • 質問No.155560
  • 閲覧数700
  • ありがとう数1
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 46% (6/13)

初心者です。
リストボックス内で
A---
B---
C---
D---
E---
B---
F---
C---
という行数で表示しているものを
onclickで重複しているBとCとの行数を消したいのですが
どうすればいいのでしょうか?
消すものは6、8行目のBとCです。
実際は行がもっと多いので
for文で上から見て消していくというようにしたいです。
困ってます。よろしくお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル10

ベストアンサー率 50% (72/143)

こんにちはmikaninuさん、xruzです。
こんな感じでよかったでしょうか?
(Ie5.5sp2、NN4.75、NN6.1動作確認済み)

<html>
<head>
<title>select001</title>
</head>
<script Language="JavaScript">
<!--
function lstClear() {
var optValue=new Array();
var optIndex="";
var j=0;
with(document.frm.sel) {
for(var i=0;i<options.length;i++) {
if(optIndex.indexOf(options[i].text,0)==(-1)) {
optValue[j++]=options[i];
optIndex=optIndex+"\t"+options[i].text;
}
}
options.length=optValue.length;
for(var i=0;i<optValue.length;i++) {
options[i].text=optValue[i].text;
options[i].value=optValue[i].value;
}
}
}
//-->
</script>
<body>
<form method="post" name="frm">
<select name="sel" size="1">
<option value="a">a---
<option value="b">b---
<option value="c">c---
<option value="d">d---
<option value="e">e---
<option value="b">b---
<option value="f">f---
<option value="c">c---
</select>
<input type="button" value="Restruct" onClick="lstClear();">
</form>
</body>
</html>

がんばってくださいね。
お礼コメント
mikaninu

お礼率 46% (6/13)

ありがとうございました。
これでやってみます。
投稿日時 - 2001-10-29 10:53:07
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ