ラベル html の投稿を表示しています。 すべての投稿を表示
ラベル html の投稿を表示しています。 すべての投稿を表示

2013-06-06

フォーム GETとPOSTの違い

<form method="POST" action="●●.php">
~
</form>



method…送信方法 action…送信先


フォーム送信方法(メソッド/method)は2つ。
※小文字でも大文字でもOK


①POST(ポストデータ)
ある程度まとまったデータを送信するとき

②GET(クエリ文字列★1)
ページを復元するとき method属性を省略すると『GET』になる。



★1…アドレスの最後に「?」以降をクエリ文字。
https://www.google.com/webhp?hl=ja#hl=ja&site=webhp&sour~…





------- 参考書籍 -------




-------------------------

2011-08-03

フォームについて 《ラベル-label-》


●記述方法は2パターン


【パターン1】…全部囲む《★》

<label><input type="checkbox" />その他</label>




【パターン2】…項目をlabelで囲んでforを指定、inputタグに、同じIDをかく

<label for="RR">その他</label>
<input type="checkbox" id="RR" />




《★》パターン①の方が簡単
   ↓
なぜ、他のサイトはパターン②の方をつかってるのか
   ↓
対応していないブラウザがあるらしい
   ↓
調べた結果

IE6以外は全部つかえた。



さよならIE6と考えるとパターン①でも全然OK!


---確認ブラウザ---2011,08,03
*Win
IE8・7・6
firefox 5.0

*Mac
safari 4.1.3
firefox 3.6.13
opera 9.64





そもそもlabelは必要なのか…

とっても納得サイト↓↓↓

・labelタグの必要性 | フォーム改善のプロ
http://www.form-keeper.com/efo-blog/in-form/input-label-necessihttp://www.blogger.com/img/blank.gifty/


チェックボックスやラジオボタンには絶対あったほうがいい。…使う側としては。。

EFO…入力フォーム最適化のこと

見た目は何にもかわらないが、入力する側が入力しやすくなる




参考サイト

・とほほ -ラベル
http://www.tohoho-web.com/html/label.htm

・HTMLタグ/フォームタグ/部品とラベルを関連付ける - TAG index Webサイト
http://www.tagindex.com/html_tag/form/label.html

フォームのnameタグなんかで使う名前

◆名前【name】
フルネーム
*neme

名字と名前で分かれてる時
*lastname/firstname
*name_field_last/name_field_first
*name01/name02

読み・カタカナ
*↑のに『Kana』をプラス。 
*↑のに『read』をプラス。


◆性別【name/value】
*gender/gender1・gender2
*gender/男性・女性


◆年代【name/value】
*age/10代・20代


◆生年月日【name】
*year/month/day


◆郵便番号【name】
*zip
*zip_code

分かれてる時
*zip01/zip02


◆住所【name】
*address


◆電話番号
*tel

分かれてる時
*tel1/tel2/tel3


◆メールアドレス
*mail
*mail_address


◆都道府県【name/value】
*area/01・02・03…
*area/北海道・青森…


◆内容【name】
*query
*comment

フォームについて ※【jQuery】 その③

フォームについて ※【jQuery】 その①
フォームについて ※【jQuery】 その②


◆:input

(jQuery専用フィルター)
一括して、inputを選択。

*どんな時に使うのか?
入力している欄に色をつけたりする※すべてのinputタグに

フォーカスとブラーをつかう。



⇒フォーカスしたら背景の色を●色にかえてね。
⇒フォーカスしてなかったら背景の色は無しで




◆:text

(jQuery専用フィルター)
一括して、type="text"を選択。

◆:password

(jQuery専用フィルター)
type="password"を選択。

◆:radio

(jQuery専用フィルター)
一括して、type="radio"を選択。
※この場合、ラベルのIDで指定したりなんかします。


◆:checkbox

(jQuery専用フィルター)
一括して、type="checkbox"を選択。

*どんな時に使うのか?
『全てチェック』するときなど

◆:checked

(jQuery専用フィルター)
チェックの入っているものを選択。


◆:submit

(jQuery専用フィルター)
type="submit"または”image”だけを選択。


◆:image

(jQuery専用フィルター)
type="image"を選択。
*どんな時に使うのか?
『マウスオーバー』した時に画像を変える。CSSでもできるけど...どっとがいいのかは不明


◆:reset

(jQuery専用フィルター)
type="reset"を選択。


◆:button

(jQuery専用フィルター)
type="button"を選択。

◆:file

(jQuery専用フィルター)
type="file"を選択。

◆:selected

(jQuery専用フィルター)
選択されているものを選択。



2011-07-22

フォームについて ※【jQuery】 その②

→フォームについて ※【jQuery】 その①
フォームについて ※【jQuery】 その③

◆submit

<input type="submit" />のボタンを押して(送信ボタン)
データがaction指定してるURLに飛ぶ前に、実行したい処理があるときにつかう

*どんな時に使うのか?
必須項目に入力されてないとき赤字で「入力されてませんよ」などいれたいとき


※入力・未入力によって違う処理なのでそんなときは⇒if文を使います。

<例>
項目がはいってないとき、送信しないでね。入ってない項目には注意書き?いれてね。
 ↓↓↓
$("form").submit(function(){ //送信する前に
if($(”input[name='name’]”).val()==””){ //inputのname="name"が空だったら
$(”input[name='name’]”).CSS("border","1px solid red")
.after("<span>名前抜けてます。</span>");
//borderを赤くして、後ろに名前ぬけてます。っていれてね
$(”span”).css(”color”,”red”);//そんでもってspanは赤で
return false; //送信はキャンセルしてね【★】これを忘れると、送信されます。
}
})


この変な[]について⇒


【★】送信キャンセルする、の意。


名前がはいってなくて、送信ボタンを押すたびに、テキストがついかされないように
if文の中に、さらにif文を追加します。

↓↓↓

if($(”input[name='name’]”).val()==””){//空で
if($(”span”).css(”color”)!="red"){//spanが赤じゃなかったら追加してね
$(”input[name='name’]”).CSS("border","1px solid red").after("<span>名前抜けてます。</span>");
$(”span”).css(”color”,”red”);//そんでもってspanは赤で
return false;
}
}

『!=』って何?⇒



※動かないときは、jQueryのバージョンを確認してみたりする。

2011-06-22

フォームについて ※【jQuery】 その①

→フォームについて ※【jQuery】 その②
フォームについて ※【jQuery】 その③


◆val

入力されている値や選択されている値を取得・変更

<例>
$("#mail_ad").text($("input").val()+"に送信します。");

mail_adのinputの入力されているのを習得して、『に送信します。』と付け加えて変更される


<例>

$("#kakunin").text($("select").val());

kakuninのテキストがselectで選択されている値に変更される。※テキストエリアでもできます。



.val()→値を取得

.val(””)→値が空



◆val("")

入力された値を削除する、クリアする。

クリアボタンをつくって、そのボタンを押すとクリアされる。
※</form>タグの中に<button>をいれるとファイルがありませんとでるので注意
<button>タグが飛んでしまうのは、type=""を指定していないから
”button”⇒ボタンとしてだけの機能
”submit”⇒実行ボタン
"reset”⇒リセットボタン

◆focus

フォーム部分が選択(マウスやTabで)されたのを感知して処理を実行してくれる
★メソッドチェーンと$(this)をつかう

<例>

*html側*
<p id="name">名前<input type="text"></p>

$("#name input").val(”ここに入力”).css("color","#cccccc")
.focus(function(){
$(this).val("").css("color","000000")});
フォーカスされたら処理してね


※CSSを操作するときは、スタイルシートで操作されるCSSをつくっとかないと動かない。
※ドットで繋がってるのがメソッドチェーン


フォームの中に”ここに入力”という文字を薄く入れといて、
入力しようとすると消えて、さらに、入力した文字は濃くなっている


注:フォーカスされるたびに消えてしまう。のをどうにかするために…↓↓
一回のフォーカスのみにしてね【one】をつかう。1回だけ
フォーカスの部分をone();の中に入れる
【one】のかき方はこちら→

イベント発生の条件→focus
イベント発生した時の処理→val(””)と色変更


$("#name input").val("ここに入力").css("color","#cccccc")
.one("focus",function(){$(this).val("").css("color","000000")});

.one(
"発生条件",function(){発生時の処理});





◆blur(ブラー)

フォーム部分の選択(マウスやTabで)がは外れたのを感知して処理を実行してくれる


*どんな時に使うのか?
フォーカスが外れたときの処理を変えたいとき。

⇒フォームの入力/未入力によって処理を変えたい時は

if文をつかう。if文について→

もし、フォーカスされても入力されなかったら、文字表示しといてね。
 ↓↓↓
※メソッドチェーンで↑のjs(focus)につなげます。
.bluer(function(){

if($(this).val()==""){ //もしフォームが空だったら
※同じ処理なので↑のjs(focus)をそのままコピペします。
}

});





◆change

入力された内容を感知する(フォーカスが外れたら感知します。)

*どんな時に使うのか?
選択が変更されたら、テキストの項目を変更したいとき。


セレクトボックスと一緒につかいます。
↓↓↓

optionタグにvalueに入れたテキストを読み込む

*html側*
<select>
<option value="いちばん">いちばん</option>
<option value="にばん">にばん</option>
<option value="さんばん">さんばん</option>
</select>

<p><span>いちばん </span><input・・・省略


セレクトボックスが変更されたら、セレクトボックスのvalueを#Chanのspanにテキストかえてね 
 ↓↓↓↓

*js側*
$(function(){
$(”select”).change(function(){
$(”#chan span”).text($(this).val());
});

});

※テキストを変更するだけでなく、追加して項目を増やすこともできる。と思う

アマゾン和書/最新の情報