JavaScript備忘録

2013-02-26

[]その月の最後の日付を求める方法 21:49

var obj = new Date();
var year = obj.getYear();
var month = obj.getMonth() + 1;
lastday = new Date(year,month, 0);
alert(lastday.getDate());

[]同じ名前のname属性を配列で持つ方法(フォームの配列22:11

あまり、javascriptとは関係ない気がするけど、

以下のようなことをやりたい場合がある。

<input type=text name=aaa>
<input type=text name=aaa>

この場合、サーバーにPOSTされるのは2番目だけ。

なので、以下のようにするとよい。

<input type=text name=aaa[]>
<input type=text name=aaa[]>

ちなみに、サーバーにPOSTされる変数としてはaaaとなるみたい

javascriptでこれらを扱うには以下のようにする。

var frm = document.form_main;
frm.elements['aaa[]'][0].value = 'hello';

※ この例ではフォームの配列変数aaaのインデックス0に、文字列helloを格納。

jsでは0始まり。

こちらのページのほうが詳しく書いてる。

http://htmlworld.g.hatena.ne.jp/py4s-tnk/20130303/1362279906

[]javascript配列は0で始まる 22:14

本文なし

[]javascriptからサブミットする方法 22:19

<script language=javascript>
function send() {
        document.frm_main.submit();
}
<form name=frm_main method=post action="hoge.php">
</form>

2012-09-06

[]ラジオボタンの選択チェックの仕方はややこしい件 00:48

ややこしいので、備忘録として記録しておく。

<html>
<head>
<script language=javascript>
function checkSelectRadio() {

	var selected_flg = false;
	var elm = document.getElementsByName('hoge');
	for (i = 0; i < elm.length; i++) {
		if (elm[i].checked) {
			selected_flg = true;
			break;
		}
	}
	if (selected_flg) {
		alert('ラジオボタンが選択されています');
	} else {
		alert('ラジオボタン未選択!');
	}
}
</script>
</head>
<body>
<input type=radio name="hoge" value=1>first
<input type=radio name="hoge" value=2>second
<input type=radio name="hoge" value=3>third
<input type=button value="ラジオボタンの選択状態をチェックする" onclick="checkSelectRadio();">
</body>
</html>

2012-08-21

[]タブコードについて 00:47

js関数内で、タブコードを指定する場合、\tとかではなく、キーボードからタブコードを入力する。

2012-05-22

23:36

[]if文は===で。 23:42

数値と文字列を==で比較したときに自動変換するらしいので、===を使ったほうがよさそう。

[]変数の宣言について 23:36


var宣言なしは、グローバル変数とみなされる。

2012-04-25

20:59

[]リンクでjava script関数をコールする 20:59

aタグは、href属性にurlを指定して、リンククリック時にそのURLにジャンプする。

それをせずに、jsの関数をよびだい、という場合がある。

その場合は以下のようにする。

<a href="javascript:void(0)" onClick="hoge(); return false;">