メールフォームの住所変換部分をメールプロに移設しました
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="〒+郵便番
号+¥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
承知しました。無理と言うことですので、迂回路を工夫をしてみます。
ありがとうございました。