メールフォームの住所変換部分をメールプロに移設しました

urabeさん (2015-02-15 17:35:14) u-technologies.sakura.ne.jp

こんにちは。お世話になっておりまます。
上のURLのメールフォームはmalform6.8のものです。そこにはまだ反映していませんが、6.8からmailformPro4.1.4のメールフォームに入れ替えを目指しています。特に郵便番号から住所への変換機能を持たせるべく、練習用に下記のようなプログラムを作成しテスト中です。プロ4.1.4のプログラムに6.8の郵便番号から住所変換する部分を持ち込んでみました。多少修正してあります。また、CGI及び郵便番号のリストは同じフォルダにコピー済みです。

<dd class="mfp">
  <input type="hidden" name="ご住所" data-join="〒+郵便番  
  号+&yen;n+都道府県+市区町村+丁目番地" value="" />
  <!-- <input type="text" name="郵便番号" size="10"
  required="required" data-address="都道府県,市区町村,市区町村"  
  style="position : relative;left : -25px;"> -->            
  <input type="text" name="郵便番号" size="10" id="postcode"  
  data-address="都道府県,市区町村,市区町村" style="position :  
  relative;left : -25px;">                  
  <table>
    <tbody>
      <tr>
        <td>
          <input type="text" name="郵便番号のフィールド(nameはな
          んでもよい)" id="postcode" style="ime-mode: disabled;">
          <!-- 参照する郵便番号を入れたい部分のID属性を onclickで指定
          したIDで指定する -->
       </td>
     <td>
       <input type="button" name="GETADDRESS" value="郵便番号
   から住所を自動入力"
       onclick="checkPostcode(’postcode’,’address_field’);">
       <!--onclick="checkPostcode(’郵便番号フィールドのID’,’住所を入
       れるフィールドのID’);"--></td>
     </tr>
     <tr>
       <td colspan="4" nowrap>
       <input type="text" name="住所のフィールド(nameはなんで
       もよい)" id="address_field" style="width: 100%;">
       <!-- 住所を入れたい部分のID属性を onclickで指定したIDで指定
       する -->
     </td>
     </tr>
   </tbody>
  </table>
</dd>

上の例では、6.8と4.1.4両者の郵便番号入力フィールドが残っています。この時、6.8のフィールドに入力した場合は正しく変換されます。一方、4.1.4のフィールドへの入力では正しく変換されません。
両方に入れた場合は、6.8の入力があるので、勿論正常に変換されます。

4.1.4のフィールドは不要だと思い削除すると正常に動きません。また6.8のそれを削除しても勿論ダメです。
どちら居一方の身の入力フィールドのみにしたいのですが、方法はあるのでしょうか?

よろしくお願いします。


Re:メールフォームの住所変換部分をメールプロに移設しました

和田 (2015-02-17 06:35:41) www.synck.com

メールフォームCGIとメールフォームプロはラッピングした仕様になっているため、おそらく共存することができません。どちらか一方のscriptのみを呼び出して実装する必要があります。ややこしくてすいません・・・。

Re:メールフォームの住所変換部分をメールプロに移設しました

うらべさん (2015-02-17 18:28:11) u-technologies.sakura.ne.jp

承知しました。無理と言うことですので、迂回路を工夫をしてみます。
ありがとうございました。