11
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

入力フォーム

Last updated at Posted at 2016-11-20

留意点

英字入力のみにしたい

input typeでは絞りきれない
http://qiita.com/tsunet111/items/4a8c72c418d16a48b089

inputのvalueをリアルタイムに取得

基本はkeyupで取得。
keydownだとiOSとAndroidでとれる文字が1文字ずれる。
changeだとblurした瞬間じゃないととれない。

iPhoneの完了ボタンはkeydown,keyupではなく、
focusoutで取得する。

input type="email"input type="url" とかにしてるとAndroidでは親切に変換候補を出してくれて、決まりきるまでenterが押されない状態になってしまう。余計なおせっかい。

厳密に入力文字を峻別したいのなら
input type="text"にしてjsで制御すること

$input.on('keyup focusout', () => {
    $target.text( $input.val() );
})

あんまり使わないけど...

prompt

ダイアログボックスを表示して取得する

var nickname = prompt("ニックネームを入力してください", "NICKNAME");
document.write(nickname);

confirm

var ans;
$('#button').on('click', function(){
  isYes = confirm('are u ready?');
  yourAns = isYes ? 'yes!' : 'no!';
  document.write(yourAns);
})

参考
HTML5+CSS3で作る 魅せるiPhoneサイト
inputタグの便利な属性まとめてみた
今どきの入力フォームはこう書く!HTMLコーダーが抑えるべきinputタグの書き方まとめ

11
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
15

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?