JavaScript:inputの情報を取得する備忘録

全てのチェックボックスをチェック/解除する – JavaScript
テキストボックスの操作-JavaScript入門
チェックボックスを扱う-JavaScript入門
を参考に、テキストボックスとチェックボックスの入力情報を取得するスクリプトの備忘録です。

 

↓↓サンプル↓↓

お名前

好きなアーティスト


html↓

<form name="form01">
	<h3>お名前</h3>
	<input type="text" name="name01" value="" placeholder="入力してください">
	<h3>好きなアーティスト</h3>
	<ul>
		<li><input type="checkbox" id="a" value="Alex Skolnick"><label for="a">Alex Skolnick</label></li>
		<li><input type="checkbox" id="b" value="Beethoven"><label for="b">Beethoven</label></li>
		<li><input type="checkbox" id="c" value="Chris Poland"><label for="c">Chris Poland</label></li>
		<li><input type="checkbox" id="d" value="Dream Theater"><label for="d">Dream Theater</label></li>
		<li><input type="checkbox" id="e" value="Emerson, Lake &amp; Palmer"><label for="e">Emerson, Lake &amp; Palmer</label></li>
		<li><input type="checkbox" id="f" value="Fair Warning"><label for="f">Fair Warning</label></li>
		<li><input type="checkbox" id="g" value="Genesis"><label for="g">Genesis</label></li>
		<li><input type="checkbox" id="h" value="Helloween"><label for="h">Helloween</label></li>
		<li><input type="checkbox" id="i" value="Iron Maiden"><label for="i">Iron Maiden</label></li>
		<li><input type="checkbox" id="j" value="Judas Priest"><label for="j">Judas Priest</label></li>
		<li><input type="checkbox" id="k" value="King Crimson"><label for="k">King Crimson</label></li>
		<li><input type="checkbox" id="l" value="Liquid Tension Experiment"><label for="l">Liquid Tension Experiment</label></li>
		<li><input type="checkbox" id="m" value="Mozart"><label for="m">Mozart</label></li>
		<li><input type="checkbox" id="n" value="Nevermore"><label for="n">Nevermore</label></li>
		<li><input type="checkbox" id="o" value="Ozzy Osbourne"><label for="o">Ozzy Osbourne</label></li>
		<li><input type="checkbox" id="p" value="Pink Floyd"><label for="p">Pink Floyd</label></li>
		<li><input type="checkbox" id="q" value="Queensryche"><label for="q">Queensryche</label></li>
		<li><input type="checkbox" id="r" value="Rage"><label for="r">Rage</label></li>
		<li><input type="checkbox" id="s" value="Savatage"><label for="s">Savatage</label></li>
		<li><input type="checkbox" id="t" value="Thin Lizzy"><label for="t">Thin Lizzy</label></li>
		<li><input type="checkbox" id="u" value="Uli Jon Roth"><label for="u">Uli Jon Roth</label></li>
		<li><input type="checkbox" id="v" value="Voivod"><label for="v">Voivod</label></li>
		<li><input type="checkbox" id="w" value="Whitesnake"><label for="w">Whitesnake</label></li>
		<li><input type="checkbox" id="x" value="Xentrix"><label for="x">Xentrix</label></li>
		<li><input type="checkbox" id="y" value="Yngwie Malmsteen"><label for="y">Yngwie Malmsteen</label></li>
		<li><input type="checkbox" id="z" value="Zeno"><label for="z">Zeno</label></li>
	</ul>
	<input type="button" value="全部にチェック" onclick="checkAll()">
	<p></p>
	<input type="button" value="あ、間違えちゃった" onclick="clearData()"><br />
	<input type="button" value="OK" onclick="showMessage()">
</form>

 

JavaScript↓

function showMessage() {

	//名前取得
	if (document.form01.name01.value=="") {
		var yourName="匿名希望";
	}
	else {
		var yourName=document.form01.name01.value;
	}

	//チェックされた項目を調べる
	var favorite="";
	var fav=0;
	for (i=0;i<document.form01.elements.length;i++) {
		if(document.form01.elements[i].checked) {
			if(favorite !=""){favorite=favorite+"と\n"}
			favorite=favorite+document.form01.elements[i].value;
			fav++;
		}
	}
	
	//チェックに応じたメッセージ作成
	if(fav==0) {
		favorite="上のどれも好きではないんですね。\n\n(´・ω・)しょぼ~ん"
	}
	else if (fav==document.form01.elements.length-4) {
		favorite="全部好きですか!(゚∀゚ノ)ノ\n\n今度お話しましょうヾ(´・ω・)人(・ω・`)ノジ"
	}
	else {
		favorite=favorite+"\nの"+fav+"アーティストが好きなんですね。\n\n\(^o^)/わぁい~"
	}

	//メッセージ表示
	alert("こんにちは!"+yourName+"さん。"+"\n\n\n"+yourName+"さんは、\n"+favorite)
}


function clearData() {
	document.form01.name01.value="";
	for (i=0;i<document.form01.elements.length;i++) {
		document.form01.elements[i].checked=false;
	}
}


function checkAll() {
	for (i=1;i<document.form01.elements.length-3;i++) {
		document.form01.elements[i].checked=true;
	}
}

■最近のヘビロテ 3枚■

【その1】

Mary’s Blood

『Save the Queen / the Fifth Inferno』

Mary's Blood
今だから言えますが、初めて観たときは75点くらいかな?と思いましたが、2回目に観たとき凄く良くなっていて(下の動画)、3回目はさらに良く、躊躇なくCDを買いました。

試聴 → Mary’s Blood – MySpace

CDではカラオケver.も収録されており、各パートの音も聴き取りやすいのでオススメです。


Mary’s Blood / Save the Queen




(続きを読む…)

メタル & クラシック

 次の記事を読んで、正直「今さらそんなこと言われなくとも周知の事実では?」と思うと同時に、「そうだよ、そうだよ。分かってくれよ」という気持ちにもなりました。
ヘビメタとクラシック音楽のファン、性格に共通点 英研究

【9月8日 AFP】「ヘビメタのファンとクラシック音楽のファンには、意外に共通点が多い」。英国のヘリオット・ワット大学(Heriot-Watt University)のチームが5日、研究報告を発表した。


 メタリカ(Metallica)のようなへビーメタル・ロックのファンは従来、髪を伸ばした学生が中心で、仕事嫌いといったイメージで語られ、モーツァルト(Wolfgan Amadeus Mozart)のファンは、真面目で勤勉だと思われてきた。しかし、調査を行った研究者たちは、両タイプの音楽のファンともに創造的で穏やかだが、内向的にもなり得る傾向を発見した。

 一方で異なる点としては、クラシック音楽のファンは自尊心が強く、ヘビメタのファンは自信に欠けているという。

 このほか、インディーズ音楽のファンは自尊心に、ポップ音楽のファンは創造性にそれぞれ欠け、カントリーとウェスタン音楽のファンは勤勉で、ラップ音楽のファンは社交的な性格の持ち主だという結果も出た。

 3年にわたるこの研究を行ったエイドリアン・ノース(Adrian North)教授(心理学)によれば、音楽と性格の関係に着目した研究で、これほど大規模で詳細なものはこれまでなかったという。

 今回世界中で3万6000人がこの調査に参加、104の音楽のタイプについてランク付けをし、自分の個性についても回答した。「人々は音楽を通して自分を定義し、他人と結びつけるが、音楽がどのように個人のアイデンティティと結びついているかについては、細かなところまでわかっていなかった」(ノース教授)

 ノース教授によれば、最も驚くべき結果のひとつは、ヘビメタとクラシック音楽のファンはどちらも創造的で穏やかだが社交的ではない、という共通点が見つかったことだという。「へビーメタル・バンドのファンは自殺しそうなほどにうつ気味で、彼ら自身にとっても社会にとっても危険な存在だというステレオタイプでみられがちだが、実はとてもデリケートな人々だといえる」(ノース教授)

 ノース教授は、これらの調査結果をマーケティングに利用することも可能だと語った。(c)AFP
「性格に共通点が多い」のは、「音楽性に共通点が多い」からでしょう。常々、へヴィ・メタルとクラシック、そして演歌は共通点が多いと思っていました。
 そもそもルックスからして、ほら、似て、、、 (続きを読む…)

    2012年2月
    « 1月    
     12345
    6789101112
    13141516171819
    20212223242526
    272829