AjaxZip 2.0 - Ajax郵便番号→住所自動入力フォーム(CGI不要版)の使い方

このQ&Aのポイント
  • AjaxZip 2.0を使用して、Ajax郵便番号→住所自動入力フォーム(CGI不要版)を実装しています。
  • サンプルHTMLソースを提供し、郵便番号を入力すると住所が自動的に入力される仕組みです。
  • 1項目だけの設定では問題なく動作し、複数の項目を設定する場合の方法について説明します。
回答を見る
  • ベストアンサー

AjaxZip 2.0 - Ajax郵便番号→住所自動入力フォーム(C

AjaxZip 2.0 - Ajax郵便番号→住所自動入力フォーム(CGI不要版) を使用しています。 サンプルHTMLソース (3) 郵便番号3桁+4桁分離型 <script src="ajaxzip2/prototype.js"></script> <script src="ajaxzip2/ajaxzip2.js" charset="UTF-8"></script> <form method="POST" action="http://~"> 郵便番号: 〒<input type="text" name="zip1" size="10" maxlength="8"> - <input type="text" name="zip2" size="10" maxlength="8" onKeyUp="AjaxZip2.zip2addr('zip1','addr','addr','zip2');"><br> ご住所: <input type="text" name="addr" size="60"><br> </form> 1項目だけの設定でしたら問題なく動作するのですが、 上記とまったく同等の項目を後3点増やしたいと考えております。 当然そのままコピペでソースを追加しただけでは動作しませんでした。 2項目以上設定する場合はどこを設定すればよいのでしょうか? ご教授の程、お願いします。

  • AJAX
  • 回答数1
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

入力フォームの名前を変更すればOKです。 例:1個目 <form method="POST" action="http://~"> 郵便番号: 〒<input type="text" name="zip1_1" size="10" maxlength="8"> - <input type="text" name="zip1_2" size="10" maxlength="8" onKeyUp="AjaxZip2.zip2addr('zip1_1','addr1','addr1','zip1_2');"><br> ご住所: <input type="text" name="addr1" size="60"><br> </form> 例:2個目 <form method="POST" action="http://~"> 郵便番号: 〒<input type="text" name="zip2_1" size="10" maxlength="8"> - <input type="text" name="zip2_2" size="10" maxlength="8" onKeyUp="AjaxZip2.zip2addr('zip2_1','addr2','addr2','zip2_2');"><br> ご住所: <input type="text" name="addr2" size="60"><br> </form> 例:3個目 <form method="POST" action="http://~"> 郵便番号: 〒<input type="text" name="zip3_1" size="10" maxlength="8"> - <input type="text" name="zip3_2" size="10" maxlength="8" onKeyUp="AjaxZip2.zip2addr('zip3_1','addr3','addr3','zip3_2');"><br> ご住所: <input type="text" name="addr3" size="60"><br> </form>

関連するQ&A

  • AjaxZip3.zip2addr IE8でエラー

    AjaxZip3の郵便番号からの住所検索を行うために 『株式会社人気組』(http://code.google.com/p/ajaxzip3/)を利用していますが、 複数の設定を行うとIE8で1つ目は問題ないのですが2つ目から 下記の様なエラーが出て困っています。 Safari、Firefox、Google Chromeは、大丈夫です。 何がいけないのでしょう? ツールーインターネットオプションー詳細設定ースクリプトのデバッグを使用しないのチェックを外す IE8のスクリプトエラーの通知の表示結果  ---- Web ページ エラーの詳細 ユーザー エージェント: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; YTB730; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 1.1.4322; .NET4.0C; .NET CLR 3.0.30729; .NET4.0E) タイムスタンプ: Thu, 17 Mar 2011 02:02:45 UTC メッセージ: ']' がありません。 ライン: 1 文字: 57 コード: 0 URI: https://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/zipdata/zip-150.js ---- ソースコードの例 zip2addr.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <head><title>〒-住所</title></head><body> <script src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> <form> 郵便番号:<input type="text" name="zip11" size="4" maxlength="3"> - <input type="text" name="zip12" size="5" maxlength="4" onKeyUp="AjaxZip3.zip2addr('zip11','zip12','pref11','addr11','strt11');"><br /> 都道府県:<input type="text" name="pref11" size="40"><br /> 市町村区:<input type="text" name="addr11" size="40"><br /> 以降の住所:<input type="text" name="strt11" size="40"><br /> </form> <form> 郵便番号:<input type="text" name="zip21" size="4" maxlength="3"> - <input type="text" name="zip22" size="5" maxlength="4" onKeyUp="AjaxZip3.zip2addr('zip21','zip22','pref21','addr21','strt21');"><br /> 都道府県:<input type="text" name="pref21" size="40"><br /> 市町村区:<input type="text" name="addr21" size="40"><br /> 以降の住所:<input type="text" name="strt21" size="40"><br /> </form></body></html> 本当は、4つまであるのですが、入りませんでした。 この2つでも2つ目でエラー出ます。

  • JSPで郵便番号から住所を得るには?

    JSPのJAVAのコーディングの中で、郵便番号から、住所を得るには、 どう記述すればよろしいでしょうか? <% <script src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> <script src="./ajaxzip3.js" charset="UTF-8"></script> AjaxZip3.zip2addr('zip31','zip32','pref31','addr31','addr31');" %>

    • ベストアンサー
    • AJAX
  • JSPでonKeyイベントを強制実行したい

    JSPで下記で困っています。 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <script type="text/javascript" src="http://ajaxzip3.googlecode.com/svn/trunk/ajaxzip3/ajaxzip3.js" charset="UTF-8"></script> </head> <body> <form action="./" method="post"> <input type="hidden" name="zip"" value="032345" onChange="AjaxZip3.zip2addr('zip','','address1');"><br> <input type="text" name="address1" size="60"> </form> </body> </html> <% // 1.onChageイベントを強制的に発行させたい。 // 2.address1の値をStringに取り込みたい。 %>

  • 郵便番号ajaxzip3 をJSPで使いたい

    郵便番号から住所を取得できる、ajaxzip3 をJSPで使いたいのですが、 どのようにコーディングすればよいでしょうか? http://www.webantena.net/javascriptjquery/ajaxzip3-js/

    • ベストアンサー
    • AJAX
  • ふりがな自動入力で姓名を分けるには

    AutoKanaからautokana.jsを prototypeからprototype.jsを それぞれダウンロードし、ヘッダーに読み込ませ、ふりがな自動入力機能が備わったのですが、 姓と名をそれぞれ分けて自動入力させたいのですが、分けるといずれか片方が無効となってしまいます。 <p>苗字<br> <input type="text" id="name" name="name" size="20"></p> <p>名前<br> <input type="text" id="name2" name="name2" size="20"></p> <p> <input type="text" id="ruby" name="ruby" size="20"> <input type="text" id="ruby2" name="ruby2" size="20"></p> 上記のように記述した場合、autokana.jsとprototype.jsはどのように変更すればよいでしょうか? 姓名分けることができればどのような方法でも構いません。 ご教示頂けると幸いです。 宜しくお願いいたします。

  • PHP内のkeyonupの記述方法

    AjaxZip2.0 ​http://www.kawa.net/works/ajax/ajaxzip2/ajaxzip2.html​ を導入しようと思い、いろいろと試行錯誤しているのですが、うまくいきません。記述の方法が違うのかと、調べているのですが、うまくいかないので、誰かわかるかた助けてください~。状況は以下です。 ファイル名:xxxx.php(phpファイルですが内部はHTMLの様に描かれてます) 該当箇所: <th>郵便番号</th> <td>〒<input maxlength="5" name="pd[zip_code1_txt]" id="zip1" size="5" value="<?= $pd['zip_code1_txt'] ?>" />- <input maxlength="10" name="pd[zip_code2_txt]" id="zip2" size="10" value="<?= $pd['zip_code2_txt'] ?>" onKeyUp=\"AjaxZip2.zip2addr('zip_code1_txt','pref_i','address1_txt','zip_code2_txt','address2_txt');\" /><em>半角数字(例:〒111-1111)</em></td> </tr> <tr> <th>市区町村</th> <td><input style="background-color: rgb(255, 255, 160); maxlength="64" name="pd[address1_txt]" size="50" id="address1" value="<?= $pd['address1_txt'] ?>" />(例:中央区銀座)</td> </tr> <tr> <th>番地など</th> <td><input style="background-color: rgb(255, 255, 160); maxlength="64" name="pd[address2_txt]" size="50" id="address2" value="<?= $pd['address2_txt'] ?>" />(例:1-1-1 プラザ銀座101)</td> </tr> こちらで、 onKeyUp="AjaxZip2.zip2addr('zip_code1_txt','pref_i','address1_txt','zip_code2_txt','address2_txt');" が読み込まれてないんじゃないかと。。PHP内での記述方法が違う様ですが、それすら詳しくないので、どなたか解決方法をくださいー(泣)

    • 締切済み
    • PHP
  • textbox間の結合時、空白の時は、スペースを省きたい

    <script type="text/javascript"> <!-- function ketugou(){     document.f.q.value=document.f.t1.value+" "+document.f.t2.value+" "+document.f.t3.value+" "+document.f.t4.value+" "+document.f.t5.value; } //--> </script> <form name="f"> キーワードを入力:<br> <input type="text" size="55" name="t1"><br> <input type="text" size="55" name="t2"><br> <input type="text" size="55" name="t3"><br> <input type="text" size="55" name="t4"><br> <input type="text" size="55" name="t5"><br> <input type="button" name="connect" value="結合" onClick="ketugou()"><br> 結合時の内容を表示:<br> <input type="txt" name="q" size="55" maxlength="255" ><br> </form> で、空白のテキストボックスの場合は、スペース(" ")なしで、 結合させたいんですが、どうしたら、良いのでしょうか?

  • テキスト・セレクトフォームにて何も入力されていない状態ではフォームの色を変えるためには

     Rubyを使用して掲示板のシステムを作成しています。 必須項目 <input type="text" name="textfield"><br> 任意項目 <input type="text" name="textfield2"><br> 必須項目 <input type="text" name="textfield3"><br> 必須項目 <textarea name="textarea"></textarea><br> 必須項目 <select name="select"></select> と複数のテキストフォームとセレクトフォームがあり,その一部が必須項目です。そこで必須項目と分かるようにフォームの入力部分を赤く塗り,何か文字が入力されたら(何か選ばれたら),元の白の状態にしたいと考えています。  このようなことは実際可能なので使用か。ご教授お願いします。

    • ベストアンサー
    • HTML
  • 指定した文字入力したら自動で送信

    html,php,javascriptで郵便番号から住所を検索する機能を作ってます。 郵便番号を入力して検索をおすと住所が自動で入力されるのはできていて、郵便番号を7文字入力すると検索ボタンをおさないで自動で住所が入力できたりできますか?? ーーーーーーーーーーーーーーーーー <html> <head> <script type="text/javascript" src="postcode/postcode.js"></script> </head> <body style="margin:0px;"> <form name="address" style="margin: 0px;"> <table border="0" cellspacing="10" cellpadding="0"> <tr> <td nowrap>郵便番号</td> <td><input type="text" name="postcode3" style="ime-mode: disabled;"></td> <td><input type="text" name="postcode4" style="ime-mode: disabled;"></td> <td>&nbsp;</td> <td><input type="button" name="GETADDRESS" value="郵便番号から住所を自動入力" onClick="javascript:checkPostcode('address','postcode','city');"></td> </tr> <tr> <td colspan="4" nowrap><input type="text" name="city" style="width: 100%;"></td> </tr> </table> </form> </body> </html>

  • メールフォームにある必須入力について

    こんばんは、今メールフォームを作っています。入力画面→確認画面→完了ページという流れで作ったのですがよく必須項目に何も入れなかったり、間違った文字をいれたりするとエラーページが表示されるようにしたいと思っているのですが、なかなか上手くできません。下記のスクリプトからだとどうやってやったら良いのでしょうか?よろしくおねがいします。 <?php if (! isset($_POST[btn1]) and! isset($_POST[btn2]) and! isset($_POST[cancel])) { //入力画面 $body = "必要な項目を入力して[OK]ボタンをクリックしてください。 <FORM action='$_SERVER[PHP_SELF]' method='POST'> 名前:<INPUT size='40' type='text' name='name'><BR><BR> フリガナ:<INPUT size='40' type='text' name='kana'><BR><BR> 電話番号:<INPUT size='40' type='text' name='tel'><BR><BR> E-Mailアドレス:<INPUT size='40' type='text' name='email'><BR><BR> お問い合わせ内容:<BR><TEXTAREA rows='6' cols='40' name='inquiry'></TEXTAREA><BR><BR> <INPUT type='submit' name='btn1' value=' OK '> </FORM>"; } elseif (isset($_POST[btn1])) { //入力画面で[OK]がクリックされたとき $name = htmlspecialchars(stripcslashes($_POST[name])); $kana = htmlspecialchars(stripcslashes($_POST[kana])); $tel = htmlspecialchars(stripcslashes($_POST[tel])); $email = htmlspecialchars(stripcslashes($_POST[email])); $inquiry = htmlspecialchars(stripcslashes($_POST[inquiry])); $body = "ご入力した内容でメッセージを送信します。<BR> よろしければ[送信]ボタンをクリックしてください。 <FORM action='$_SERVER[PHP_SELF]' method='POST'> 名前:$name<BR><BR> フリガナ:$kana<BR><BR> 電話番号:$tel<BR><BR> E-Mailアドレス:$email<BR><BR> お問い合わせ内容:<BR>" . nl2br($inquiry) . "<BR><BR> <INPUT type='submit' name='btn2' value=' 送信 '> <INPUT type='submit' name='cancel' value='キャンセル'> <INPUT type='hidden' name='name' value=\"$name\"> <INPUT type='hidden' name='kana' value=\"$kana\"> <INPUT type='hidden' name='tel' value=\"$tel\"> <INPUT type='hidden' name='email' value=\"$email\"> <INPUT type='hidden' name='inquiry' value=\"$inquiry\"> </FORM>"; } elseif (isset($_POST[btn2])) { //確認画面で[送信]がクリックされたとき //メールの送信処理を行う $name = stripcslashes($_POST[name]); $kana = stripcslashes($_POST[kana]); $tel = stripcslashes($_POST[tel]); $email = stripcslashes($_POST[email]); $inquiry = stripcslashes($_POST[inquiry]); $mailto = "kuma202000@yahoo.co.jp"; $mailsbj = "メールフォームからの送信"; $mailbody = "$name さんからのメールが届きました。\n" . "---------------------------------------------\n" . "名前:$name \n" . "フリガナ:$kana \n" . "電話番号:$tel \n" . "E-Mailアドレス:$email \n" . "メッセージ:$inquiry \n" . "---------------------------------------------\n"; mb_language("ja"); if (mb_send_mail($mailto, $mailsbj, $mailbody, $mailheader)) { $body = "メールを送信しました。ありがとうございました。<BR><BR>"; } else { $body = "メールの送信に失敗しました。<BR><BR>"; } $body .= "<A href='$_SERVER[PHP_SELF]'>戻る</A>"; } elseif (isset($_POST[cancel])) { //確認画面で[キャンセル]がクリックされたとき header("location: $_SERVER[PHP_SELF]"); exit(); } ?> <HTML> <HEAD> </HEAD> <BODY> <?=$body?> </BODY> </HTML>

    • 締切済み
    • PHP

専門家に質問してみよう