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;
	}
}

トミー・ハート(FAIR WARNING)からのメッセージ

今回の震災で、海外からも援助隊が来ていて胸に迫るものがありますが、
好きなアーティストからこのようなメッセージをもらうと、特に嬉しいものです。

【メッセージ】日本に希望の「警笛」を!FAIR WARNINGからの熱い思い!! | WeROCK City
I am really sad and it really hurts to see now for the second time what an Earthquake or a Tsunami can do.To be honest to me it is really frightening.Maybe it sound crazy but for me Japan is like a second home after all these years of touring and doing business. I think I am in a way really connected to the people of Japan. I hope everything will become normal very soon. I hope these words (straight from my heart) will give them a little power to get through these hard times.  Do not forget, once we swore: "Whatever may come — I’ll be by your side. Way out in the storm, deep down in the night . Guarding your heart, guiding your way. — I’ll be there" — Tommy Heart from Fair Warning


トミーとは、サイン会で直接話をしたことがありますが、穏やかで非常に優しそうな人柄でした。
日本語訳はこちら

メッセージ内にある歌詞はこの曲ですね。

Fair Warning – I’ll Be There



私はまた、FAIR WARNINGの中ではこの曲が好きです。被災地の方へ「Don’t give up」と言いたいです。

(続きを読む…)

Filed under: FAIR WARNING  タグ: , , , , , , ,   charlie432 08:37  Comments (0)

FAIR WARNING / Aura + サイン会に行って来た!

過去のアルバムに比べたら、
これぞ!という突出したキラーチューンに欠ける、
という意見も聞きますが、
イントロ数秒で、キターーー(゚∀゚)---!
と言いたくなる、
相変わらずのメロディアス・ハード・ロックの王道を行っている、
FAIR WARNING の新作です。
個人的には、
(1)「Fighting for Your Love」 (4)「Don’t Count on Me」 (12)「Falling Reprise」
あたりがお気に入りですが、他も良いです。

YOUNG GUITAR 2009年8月号のDVDに収録されている、
ヘルゲ・エンゲルケのプレイを見ると、
ヴィブラートのほとんどがアームでなされており、驚きましたが、
微妙な音の揺れなど、味わい深いものがあります。




実は、6月は諸々の出費が重なり、
今回はしばらく見送ろうと思っていたのですが、
6月24日に配信された
ディスクユニオン お茶の水ハードロック/ヘヴィメタル館のメールマガジンに、
★☆★FAIR WARNING最新アルバム「AURA」緊急追加特典決定!!★☆★ 当店で行われるサイン会整理券に加え、アコースティック・ライヴ2曲収録のCD-Rが決定!! ご予約受付中!!
★☆FAIR WARNINGサイン会開催!!☆★ 6/24発売国内盤「オーラ」(初回限定盤:MICP-30011/通常盤:MICP-10846)を ディスクユニオン各店でお買上げの方にサイン会整理券を差し上げます。 開催日時:6月29日(月) 19:00~ 開催場所:ディスクユニオンお茶の水ハードロック/ヘヴィメタル館 ※ 当日サイン会は整理券をお持ちの方のみ参加頂けます。 お問合せ:お茶の水ハードロック/ヘヴィメタル館 TEL:03-3219-5781
とあったので、買ってしまったのでした。
Fair Warning_Aura01 Fair Warning_Aura02 Fair Warning_Aura03

左写真:右上から時計回りに、           ステッカー、サイン会整理券、           CD本編、ユニオンオリジナルボーナスCD-R 中写真:手触りも豪華なBOX 右写真:その中にSHM-CDとボーナスCD
そして職場が御茶ノ水なので、もちろん、行ってきました!
整理券 disk union

整理券(左)を携えて、disk union(右)へ!-=≡ヘ(* – -)ノ (続きを読む…)

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