関連する記事 実用的かどうかは置いておいて、修正画面のデータの初期表示について 入力フィールドをクリックすると、カレンダーが表示されます。 日付を初期表示すると、その日付でカレンダーが表示されます。 DOM を使用したコード
<?php header( "Content-Type: text/html; Charset=utf-8" ); header( "pragma: no-cache" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "Cache-control: no-cache" ); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/jquery-ui.css"> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script> <script type="text/javascript"> var datepicker_option = { dateFormat: 'yy/mm/dd', dayNamesMin: ['日', '月', '火', '水', '木', '金', '土'], monthNames: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], showMonthAfterYear: true, yearSuffix: '年', changeYear: true, showAnim: 'fadeIn' } $(function() { $( "#birthday" ).datepicker(datepicker_option); }); </script> <script> function check() { var pass = document.getElementById("pass").value; var text = document.getElementById("comment").value; if ( pass.trim() == "" ) { alert("パスワードが未入力です"); document.getElementById("pass").focus(); return false; } if ( text.length < 20 ) { alert("20文字以上の入力をお願いします"); document.getElementById("comment").focus(); document.getElementById("comment").select(); return false; } } </script> </head> <body> <span style="color:#ff0000;font-weight:bold;"><?= $_GET['err'] ?></span> <form action="check.php" method="post" onsubmit="return check();"> 名前 <br> <input type="text" id="name" name="name" readonly style="background-color:#c0c0c0;" value="<?= $_GET['name'] ?>"><br> 備考 <br> <textarea id="comment" name="comment" style="width:400px;height:100px;" ><?= $_GET['comment'] ?></textarea><br> パスワード<br> <input type="password" id="pass" name="pass"><br> 生年月日<br> <input type="text" id="birthday" name="birthday" value="2014/1/1"><br> <br> <hr> <input type="submit" name="submit" value="送信"> </form> </body> </html>
jQuery による記述
<?php header( "Content-Type: text/html; Charset=utf-8" ); header( "pragma: no-cache" ); header( "Expires: Wed, 31 May 2000 14:59:58 GMT" ); header( "Cache-control: no-cache" ); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/jquery-ui.css"> <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js"></script> <script type="text/javascript"> var datepicker_option = { dateFormat: 'yy/mm/dd', dayNamesMin: ['日', '月', '火', '水', '木', '金', '土'], monthNames: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'], showMonthAfterYear: true, yearSuffix: '年', changeYear: true, showAnim: 'fadeIn' } $(function() { // *********************************************** // 更新ボタンがクリックされた時のみ確認 // *********************************************** $( "#target_form" ).submit(function( event ) { var pass = $("#pass").val(); var text = $("#comment").val(); if ( pass.trim() == "" ) { alert("パスワードが未入力です"); $("#pass").focus(); event.preventDefault(); return false; } if ( text.length < 20 ) { alert("20文字以上の入力をお願いします"); $("#comment").focus(); $("#comment").select(); event.preventDefault(); return; } }); // *********************************************** // datepicker プラグイン // *********************************************** $("#birthday").datepicker(datepicker_option); }); </script> </head> <body> <span style="color:#ff0000;font-weight:bold;"><?= $_GET['err'] ?></span> <form id="target_form" action="check.php" method="post"> 名前 <br> <input type="text" id="name" name="name" readonly style="background-color:#c0c0c0;" value="<?= $_GET['name'] ?>"><br> 備考 <br> <textarea id="comment" name="comment" style="width:400px;height:100px;" ><?= $_GET['comment'] ?></textarea><br> パスワード<br> <input type="password" id="pass" name="pass"><br> 生年月日<br> <input type="text" id="birthday" name="birthday"><br> <br> <hr> <input type="submit" name="submit" value="送信"> </form> </body> </html>
|
【PHPの最新記事】
- PHP で cURL はオプションが全て。いろいろあるので、ちょっとまとめ【2014/7/31の記事】
- PHP : 画像を返す処理( readfile ) と画像を縮小する処理( GD )
- PHP における標準的なテスト用アップロードのテンプレート
- PHP : MySQL から JSON 文字列を返す自作(テスト用) API テンプレート
- ImageMagick を Windows(32ビット)の PHP で利用する
- PHPで、ベタベタな日付チェック。汎用的とも言うw
- PHP でカタカナのフリガナ入力のチェック
- TCPDF で罫線を引く
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの DB 処理部分
- フリーフォントを使って PHP 画像(GD)として埋め込むアクセスカウンターの画像出力部分の作成
- PHP + GD : 四角形への DropShadow
- PHP : ログインとブラウザの当日日付データ
- hash_hmac は秘密鍵があるので、辞書の総当りとかでパスワードは解りませんから。パスワード抜かれるのは、フィッシングがスパイウェアか、本人が口に出した場合ですね。
- すごく当たり前の事なんですが、UTF-8N で保存されたテキストファイルをメモ帳で変更して保存したら先頭に EF BB BF という爆弾が仕掛けられるのでダメですよ
- 5秒毎にリロードする PHP ページ
- PHPで使用する為にフォント(.TTC)の分解
- PHP : GD で Windows のビットマップを扱う
- 【PHP】 <?=$value?> ではない変数埋め込み手法
- PHPでサービス停止( extension=php_com_dotnet.dll )
- PHP : コマンドライン php(cli) で10進数と16進数の変換