selectboxのoptionタグにvalue以外に、titleに値を持たせて、その値を表示したいと考えています。
IE7はうまくいきますが、IE6でうまくいきません。
Javascriptで、IE6でも動作できるように実現したいです。
やりたいことは、選択肢「A」にマウスをあわしたら「B」が表示され
選択肢「AA」にマウスをあわしたら「BB」が表示されるように
したいです。
<SELECT name=NAME_1 >
<OPTION value="A" title="B">A</OPTION>
<OPTION value="AA" title="BB">AA</OPTION>
</SELECT>
ご指導のほど、よろしくお願いいたします
No.1ベストアンサー
- 回答日時:
この回答への補足
回答ありがとうございます。
すみません。初心者ですので、
> <li>などを使って、擬似的に<select>を作って下さい。
具体的にどのようにしたらいいでしょうか。
理解が乏しくてすみません
よろしくお願いいたします
No.2
- 回答日時:
「階層 メニュー」などで検索するとサンプルが見つかると思います。
この回答への補足
回答ありがとうございました。
おそらくMouseoverなどのことをおっしゃりたいのでしょうか。
確かに<li>とMouseoverなどを使えば実現可能とわかりました。
ありがとうございました。
ただ、SelectboxのoptionにMouseoverは使えるのでしょうか。
具体的には、以下の場合はどのように修正したらよろしいでしょうか。
よろしくお願いいたします
<html>
<head>
<title>テスト</title>
<script type="text/javascript" src="mouseselect.js" charset="EUC-JP"></script>
<script Language="JavaScript">
<!--
function dispCaption(){
base.style.visibility=""
text1.style.visibility=""
}
function eraseCaption(){
base.style.visibility="hidden"
text1.style.visibility="hidden"
}
function SelectOption(parentValue, text, title, value, style, select) {
this.parentValue = parentValue;
this.setOption = function() {
this.text = text;
this.value = value;
this.title = title;
if(style) {
this.style.cssText = style;
}
if(select) {
this.selected = true;
}
this.onmouseover=dispCaption();
this.onmouseout=eraseCaption();
};
return this;
}
function SelectBox(id) {
function getObject() {
var obj = document.getElementById(id);
if(!obj.options && ( (typeof obj.length) == "number") ) {
if(obj.length > 0) {
obj = obj[0];
} else {
obj = null;
}
}
return obj;
}
var options = [];
this.registOption = function(option) {
options[options.length] = option;
};
var child = null;
this.setChild = function(childObj) {
child = childObj;
};
this.make = function(parentValue) {
var obj = getObject();
if(obj) {
obj.options.length = 0;
var opt = (parentValue != null) ? [] : options;
if(parentValue != null) {
for(var i = 0; i < options.length; i++) {
if( (options[i].parentValue == null) || (options[i].parentValue == parentValue) ) {
opt[opt.length] = options[i];
}
}
}
obj.options.length = opt.length;
for(var i = 0; i < opt.length; i++) {
opt[i].setOption.call(obj.options[i]);
}
if(child) {
child.make(obj.value);
}
}
};
return this;
var box1 = new SelectBox("sb1");
box1.registOption(new SelectOption(null, "", "", "0", ""));
box1.registOption(new SelectOption(null, "野菜" , "", "1", "", "1"));
box1.registOption(new SelectOption(null, "果物" , "", "2"));
var box2 = new SelectBox("sb2");
box2.registOption(new SelectOption(null, "", "", "0", ""));
box2.registOption(new SelectOption("1" , "キャベツ", "○○産キャベツ", "3", "", "1"));
box2.registOption(new SelectOption("1" , "玉ねぎ", "○○産玉ねぎ", "4"));
box2.registOption(new SelectOption("2" , "りんご", "あまくておいしい", "8"));
window.onload = function() {
box1.make(null);
box2.make("1");
};
//-->
</script>
</head>
<body>
<div id="base" style="visibility:hidden;position:absolute;top:10;left:15;width:300;height:50;filter:progid:DXImageTransform.Microsoft.alpha(opacity=40)">
<p id="text1" style="font-size:12pt;font-weight:bold;visibility:hidden;background-color:black;color:#00FF40;position:absolute;top:20;width:80%;padding:5">
テスト
</p>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><select name="JobClass_No1" id="sb1" onchange="box4.make(this.value);"></select></td>
</tr>
<tr>
<td><select name="JobName_No1" id="sb2"></select></td>
</tr>
</table>
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
3桁区切りのカンマをつけたい...
-
hiddenのvalueの値を変えたい
-
ラジオボタンと連動して文字列...
-
複数のsubmitボタンで押された...
-
sessionStorageを調べています。
-
商品コードを入れたら自動で商...
-
引数に数値、文字列の混在
-
HP上で流す音楽の音量を調節す...
-
value内に変数を入れたい
-
フォームの入力欄の未記入チェ...
-
セレクトボックスの初期選択状...
-
テキストエリア内容からチェッ...
-
Pythonで会員サイトの自動ログ...
-
サイト内検索で文字化けしてい...
-
親ページのフォーム入力データ...
-
return trueとreturn falseの用...
-
正規表現で複数マッチ条件で悩...
-
画面表示とともに、テーブルの...
-
【UWSC】HTML内のある部分を抽...
-
iframe内のformをサブミットす...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
hiddenのvalueの値を変えたい
-
value内に変数を入れたい
-
複数のsubmitボタンで押された...
-
3桁区切りのカンマをつけたい...
-
VB.NET DateTimeの型について
-
javascriptでhiddenに二次元配...
-
テキストボックスに入力された...
-
eval()を使わずに数値を取得し...
-
引数に数値、文字列の混在
-
クイズ作成:15個の問題から5個...
-
sessionStorageを調べています。
-
setIntervalの間隔を途中で変更...
-
javascriptにてHTMLのhiddenエ...
-
セレクトボックスの初期選択状...
-
name属性が同じフォームが複数...
-
Pythonで会員サイトの自動ログ...
-
演算対象の数字と演算子を入力...
-
ラジオボタンの選択で解答・点...
-
商品コードを入れたら自動で商...
-
フォームで入力した値を別のフ...
おすすめ情報