項目を選んだときに説明文を入れ替えるには?
[上に]
[前に]
[次に]
S
2000/05/24(水) 22:13:08
<SELECT>タグを使ってリストをつくり、その項目をクリックすると
その説明文が入れ替わる、というようなことがしたいのですが、
どうすればできるのかわかりません。
できればフレームを使わずに、多くのブラウザで見れるページに
したいのですが、勉強を始めたばかりの私でも簡単にできるやり方が
あったら教えてください。
ひつじどし
2000/05/25(木) 08:54:58
これではいかがでしょう?
----------------------
<HTML>
<head>
<title>sample</title>
<script language="javascript">
<!--
function setumei() {
nn = document.forms[0].elements[0].selectedIndex;
MM = document.forms[0].elements[1];
if( nn == 0 ) { MM.value = "やきとり"; }
if( nn == 1 ) { MM.value = "どんぶり"; }
if( nn == 2 ) { MM.value = "ジンギスカン"; }
}
//-->
</script>
</head>
<body>
<form>
<select onChange="setumei()">
<option selected>とり</option>
<option>うし</option>
<option>ひつじ</option>
</select>
といえば
<input type=text size="20" value="やきとり">
</form>
</body>
</HTML>
S
2000/05/27(土) 00:13:54
ひつじどしさん、ありがとうございます。
高度すぎて私にはまだ理解しきれていませんが、がんばって理解
します。
ただ、この場合だと説明文を表示する場所が文字の入力欄になり
ますよね?<form>〜</form>以外の場所に表示することは無理なん
でしょうか。
注文が多くて申し訳ありませんが、教えてくだされ〜。
ひつじどし
2000/05/27(土) 01:07:14
私もそれをやりたいんですが普通のところ〈入力フィールドでないところ〉
の場所を指定する方法がわかりません。
フォームの中のものなら、名前か、何番目かで指定できるのですが、
それ以外の場所というのはどうやって特定するのでしょう?
誰かわかる方、教えてくだされ〜。
おたふく
2000/05/27(土) 07:16:47
こんにちは
こんな感じであればできますが、
レイヤーを使っているので、NN、IEともVer4以降?でないとだめです。
僕もはじめたばかりで詳しいことはわかりませんので、
http://www.fureai.or.jp/~tato/DHTML/simple/contents.htm
http://www5.airnet.ne.jp/martin/CrossBrowser/
このへん見てみてください。
<HTML>
<head>
<title>sample</title>
<script language="javascript">
<!--
function changeHtml(layerName,htmlContents){
if(document.all)document.all(layerName).innerHTML=htmlContents;
if(document.layers){
with(document.layers[layerName].document){
open("text/html");
write(htmlContents);
close();
}
}
}
Ans=new Array('やきとり','どんぶり','ジンギスカン')
function setumei() {
nn = document.forms[0].elements[0].selectedIndex;
for(i=0;i<3;i++){
if(nn==i)changeHtml('answer',Ans[i])
}
}
//-->
</script>
</head>
<body onLoad="setumei()">
<form>
<select onChange="setumei()">
<option selected>とり</option>
<option>うし</option>
<option>ひつじ</option>
</select>
といえば
</form>
<DIV ID=answer STYLE="position:absolute;left:10;top:40"></DIV>
</body>
</HTML>
サルビア
[E-Mail]
[HomePage]
2000/05/27(土) 07:20:41
コメントを画像にするとかはダメですか?
document.images[0].src="コメント"+n+".gif" ;n=コメントインデックス
みたいにするとか。(強引かな?)
[上に]
[前に]
[次に]