
いつもお世話になります。
KENTWEBのClipMailを使ってフォームメールを作っています。
http://www.kent-web.com/data/clipmail.html
郵便番号のフォームを以下のように作っているのですが、
<input name="zip" type="text">-<input name="zip" type="text">
こちらですと確認画面及び送信データの形式が「0000000」となります。
できれば「000-0000」というように受け取りたいと思っているのですが、間に任意の文字を挿入することは可能なのでしょうか。
inputをひとつにまとめてユーザーにハイホンを入れてもらう方法以外で解決方法をご存知の方がいらっしゃいましたら、ご教示ください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
お使いのスクリプトでは、質問者さんの例から、同じname属性の場合、単純に連結しているように思えます。
そこで、間にvalueが ”-” のhidden属性を入れてみるのはいかがでしょうか?
所望の結果は得られますでしょうか?
数値入力制限というJavaScriptもおまけで付けてみました^^
<script type="text/javascript">
function check_zip(zip_input, digits) {
var code = zip_input.value;
var len = code.length;
if ( !code.charAt(len - 1).match(/^\d$/) || len > digits ) {
code = zip_input.value = code.substr(0, len - 1);
}
if ( digits == 3 && code.length == 3 ) {
document.getElementsByName("zip")[2].focus();
}
}
</script>
<input name="zip" type="text" onkeyup="check_zip(this, 3)"><input type="hidden" name="zip" value="-">-<input name="zip" type="text" onkeyup="check_zip(this, 4)">
回答ありがとうございます。
無事にひとつにつなげることができました。
javascriptもありがとうございます。使わせていただきます。
それでご厚意に甘えて、もうひとつ教えていただけませんでしょうか。
上記方法で入力した場合、結果が「000 - 0000」とハイホンの左右に半角スペースが空いてしまいます。
できればこちらをとりたいのですが、可能でしょうか。
もしご存知でしたら教えてください。
よろしくお願いします!
No.3
- 回答日時:
ハイフンの前後に半角スペースが入るとのことですが、これはそのスクリプトの実装がそうしているからだと思います。
スクリプトの中身を少し見てみましたが、おそらく以下の部分を変更すればいいのではないかと思います。
lib/preview.plの111行目の
$in{$key} =~ s/\0/ /g;
↓ ↓
$in{$key} =~ s/\0//g;
に変更。
再度のご回答をありがとうございます。
お礼が遅くなり、申し訳ありません。
考えていただいた方法ではうまくいかなかったのですが、lib/preview.plの空白をひとつずつ削っていってみようと思います。
今回は本当にありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
古ーくからフリーのtree.cgi掲...
-
フォームを再送信しますか?
-
ChatGPTの性能は昔に比べて上が...
-
エクセルで集計したい。
-
ChatGPT
-
chatGPTみたいに画像生成出来る...
-
htmlからパラメータで、cgiに渡...
-
-T(汚染モード)でメールが送れ...
-
iDeCo
-
皆さんはGUCCIはハイブランドだ...
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの返す値
-
別formのhidden項目を自form値...
-
複数フィールドの値を一つのVAL...
-
メールフォームの内容を送信者...
-
フォームがFirefoxで動作するの...
-
perlの文法について
-
パスワードの連携について
-
&ReadParseについて
-
確認画面で表示される商品名に...
-
チェックボックスでのvalue値の...
-
YOMIサーチのソース教えてくだ...
-
複数の発行スタンドのメルマガ...
-
チェックBOXにチェックを入...
-
cgi(サイト内検索?)について。
-
VBAでWEBもっと見るを押して...
-
ボタンの処理
-
cgiの改造なんですけど助けてく...
-
CGIでラジオボタンの選択結果を...
-
<FORM TARGET="">で開く窓の大...
-
CGIでチェックボックスを使...
おすすめ情報