• 締切済み

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つ目でエラー出ます。

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

みんなの回答

回答No.1

>メッセージ: ']' がありません。 このメッセージからの推測ですが。 配列の最後の要素が ,(コンマ)で終わってる場合、 スクリプトエラーを出すものと出さないものがありますが、それじゃないでしょうか。 var a=[1,2,3]; // 全てのブラウザで動作する var a=[1,2,3,]; //ブラウザ独自拡張でエラーと見なさないものがある 配列の定義を見直してみてください。

KARA2222
質問者

お礼

どうも、ありがとうございます。 遅くなって済みません。 この処理には、 http://code.google.com/p/ajaxzip3/ のコードを使っていますので 大丈夫だと思います。 その後、解決してしまいまして、その解決の報告の仕方が分からず、 同じように質問という形に入力してしまっています。 結論としましては、HTML上の文字コードの 問題でshift-jisからUTF-8に変更したら、動くようになりました。 どうも、お騒がせしました。m(__)m

関連するQ&A

  • 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
  • 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に取り込みたい。 %>

  • Jqselectable+Ajaxzip3について

    Jqselectable+Ajaxzip3の組み合わせにしたいのですが、 公式サイトにはajaxzip2のサンプルソースしかありません。 Jqselectableにajaxzip3を活用する場合のソースはどのようになりますでしょうか? ご教授いただけると助かりますm-m 下部参照: http://code.google.com/p/jqselectable/ --- ajax2のソース: var pref = $("#pref").jQselectable({ set: "fadeIn", setDuration: "fast", opacity: .9 }); $("#zip").keyup(function(){ // AjaxZip2 AjaxZip2.zip2addr(this,"pref","addr"); }).blur(function(){ // rebuilds target jQselectable element pref.rebuild(); }); --- ---- ajaxzip3は右記の通り設定しております。 郵便番号(zip1)-郵便番号(zip2) 都道府県 (プルダウン) address1 それ以降 address2 --- よろしくお願いします

  • 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
  • 入力に関して。

    以下のソースのようにテキストボックスを4つくらい並べて、最大入力文字数になったら、自動的に右のテキストボックスに入力できるようにすることはできるのでしょうか? <html> <head> <title></title> </head> <body> <form name="form1"> <input type="text" name="txt1" size="7" maxlength="3">. <input type="text" name="txt2" size="7" maxlength="3">. <input type="text" name="txt3" size="7" maxlength="3">. <input type="text" name="txt4" size="7" maxlength="3"> </form> </body> </html>

  • ラジオボタン選択でtextfieldをアクティブにするには?

    ■下記サンプルソースのラジオボタン「はい」を選択するとtextfieldがアクティブになるJavaScriptがわからず困っております。教えて頂けないでしょうか。 (ページ開いた際は「いいえ checked」でtextfieldはグレーで入力無効) 可能であればシンプルなソースで「最新のWinIE、MacSafari」に対応していると非常に助かります。先輩方よろしくお願いします。 <form name="form1" method="post" action=""> <table> <tr> <td>■「はい」を選択すると、textfield(カテゴリー1~4)がアクティブになる</td> </tr> <tr> <td> <input name="radiobutton" type="radio" value="radiobutton">はい  <input name="radiobutton" type="radio" value="radiobutton" checked>いいえ </td> </tr> <tr> <td> カテゴリー1<input name="textfield" type="text" size="30" maxlength="30"> <br> カテゴリー2 <input name="textfield22" type="text" size="30" maxlength="30"> <br> カテゴリー3 <input name="textfield32" type="text" size="30" maxlength="30"> <br> カテゴリー4 <input name="textfield42" type="text" size="30" maxlength="30"> </td> </tr> </table> </form>

  • formタグ

    HTMLで、formを使用し、CGIへテキストエリアのデータをpostしたいと 考えております。 テキストエリアを3つ、ボタンを1つ設けるならば 通常以下のようにすると思います。(必要部分の抜粋) <form action="foo1.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行"> </form> こうすると、実行ボタンをクリックすると、text1、text2、text3のテキストエリアに 記述されているテキストが送信されますが、ここにボタンをもう一つ設け、 上記3つのデータを別のCGIに送信したいのですが、 この場合どのようにHTMLを記述したらよいでしょうか? 新たに下記のようにformタグを設けると、テキストエリアは6つになってしまいますし。。。 <form action="foo2.cgi" method="post" ENCTYPE="multipart/form-data"> <input type="text" name="text1" value="text1" size=50 maxlength=100> <input type="text" name="text2" value="text2" size=50 maxlength=100> <input type="text" name="text3" value="text3" size=50 maxlength=100> <input type="submit" name="aaa" value="実行2"> </form> どなたか分かる方情報頂けますか。

    • ベストアンサー
    • HTML
  • 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> で、空白のテキストボックスの場合は、スペース(" ")なしで、 結合させたいんですが、どうしたら、良いのでしょうか?

  • PHPでのCookie

    PHPでクッキーを使い、下記のような入力フォームを作りました。 form.phpで入力→form2.phpで正常出力出来るのですが、 form2.phpで一度更新しないと、結果が画面に表示されません。 これをform2.phpを開いた時点で表示されるようにするには、どのように書けばいいのでしょう。 後1つあります。form.phpで 「テスト&1」と書くと「テスト」としか表示されなく、&とそれ以降が記憶されません。 これはなぜでしょうか? お願いします。 【form.php】 <?PHP parse_str($_COOKIE["city"]); parse_str($_COOKIE["city_name"]); ?> <html> <form method="post" action="form2.php"> <?PHP echo "名前1<input type=text name=name1 maxlength=16 size=12 value=$set_name1> <BR>ID<input type=text name=p1 maxlength=8 size=6 value=$set1><BR><BR>"; echo "名前2<input type=text name=name2 maxlength=16 size=12 value=$set_name2> <BR>ID<input type=text name=p2 maxlength=8 size=6 value=$set2>"; ?> <input type="submit" value="実行"> </form> </html> 【form2.php】 <?php if ($_POST) { $city1 = $_POST["p1"]; $city2 = $_POST["p2"]; $city_name1 = $_POST["name1"]; $city_name2 = $_POST["name2"]; setcookie ("city", "set1=$city1&set2=$city2",time()+3600*24*90); setcookie ("city_name", "set_name1=$city_name1&set_name2=$city_name2",time()+3600*24*90); } parse_str($_COOKIE["city"]); parse_str($_COOKIE["city_name"]); echo $set_name1; echo $set1; echo $set_name2; echo $set2; ?>

    • ベストアンサー
    • PHP
  • Tabに関して

    以前以下のソースのようにテキストボックスを4つくらい並べて、最大入力文字数になったら、自動的に右のテキストボックスに入力できるようにすることはできるのでしょうか? と質問をし、返答を頂いたのですが、自動的に右のテキストボックスに入力できるようにはなったのですが、キーボードのTabを使ってしまうと、全てのテキストボックスが最大になっていて、はじめのボックスでタブを押すと、3つめのボックスに飛んでしまいます。何か回避する方法がありましたら教えてください。 <html> <head> <title></title> </head> <body> <form name="form1"> <input type="text" name="txt1" size="7" maxlength="3">. <input type="text" name="txt2" size="7" maxlength="3">. <input type="text" name="txt3" size="7" maxlength="3">. <input type="text" name="txt4" size="7" maxlength="3"> </form> </body> </html>

専門家に質問してみよう