-
投稿者投稿
-
2021年1月24日 11:52 AM #66161
【お使いの Snow Monkey のバージョン】12.2.2
【お使いの Snow Monkey Blocks のバージョン】10.2.1
【お使いの Snow Monkey Editor のバージョン】4.0.0
【お使いの Snow Monkey Forms のバージョン】1.2.0
【お使いのブラウザ】Chrome 88.0.4324.104 (Win)### 発生している問題
セレクトボックス2つでデートピッカーを作りました。
上が {delivery-month} 、下が {delivery-day}
ともにバリデーションを「必須」にしています。
2つとも値を選択し「確認ボタン」を押すと {delivery-day} の選択が外れてしまうようです。
そのまま「送信ボタン」を押すと、エラーになってしまいます…
その後2~3回ほど繰り返しても同じ動作になります。
ご確認のほどお願いします!♥ 0いいねをした人: 居ません2021年1月24日 12:03 PM #66162URL 教えてください!
♥ 1いいねをした人: 居ません2021年1月24日 12:26 PM #66169あ…申し訳ありません。
今のところ非公開のページなんです。
今回はご報告ということで、よろしくお願いいたします。♥ 0いいねをした人: 居ません2021年1月25日 3:30 PM #66276## セレクトボックス ### 必須 あり ### name delivery-month ### options 2020/03 2020/04 2020/05
## セレクトボックス ### 必須 あり ### name delivery-day ### options 01 02 03 04
で試してみましたが、特に問題は発生しませんでした。可能性としては delivery-month や delivery-day という名前が別の項目にもあってその値が送信されて空値になっている、というようなことでしょうか。
♥ 1いいねをした人: 居ません2021年1月25日 5:03 PM #66299検証ありがとうございます。
delivery-… は重複していないと思います。この前後にも結構多くのフォームパーツを置いてまして、それが干渉してるのかもしれません。。
こちらでもテストページを作って、再現するか確認します。♥ 0いいねをした人: 居ません2021年1月25日 6:59 PM #66318再現手順がわかりました。
## セレクトボックス ### 必須 あり ### name delivery-day ### options 01 02 03 04 05 ...(省略) 31
このようにデータをを格納しているのですが、{delivery-day} を10日以降に指定して「確認ボタン」を押したとき、日 の選択が外れるみたいです。
ただし、{delivery-month} を10月以降に指定したときは、年/月 の選択は外れないです。♥ 0いいねをした人: 居ません2021年1月26日 9:53 AM #66359テスト環境つくりました。
メールアドレスは設定していないので「送信する」ボタンは無効です。♥ 0いいねをした人: 居ません2021年1月26日 5:59 PM #66394## セレクトボックス ### 必須 あり ### name delivery-day ### options "" : "選択してください" 1日 2日 3日 4日 5日 ...(省略) 31日
上記で解決しました。
お手数掛けまして、申し訳ございません。
以後気をつけます…♥ 1いいねをした人: 居ません2021年1月27日 10:31 AM #66429あーなるほど! まだ未検証ですが、チェックボックスのデータの受け渡しをは PHP の配列、
[ '値1' => 'ラベル1', '値2' => 'ラベル2', ]
でおこなっているので、10以降の数値だと
[ 10 => 'ラベル10', 11 => 'ラベル11', ]
のように連想配列ではなくて普通の配列になってしまうことでご動作がおこってしまうのかもしれません。書き換えることで解決したとのことで良かったのですが、時間があるときに数字だけでもちゃんと動作するようにできないか調査してみたいと思います。ご報告ありがとうござました!
♥ 0いいねをした人: 居ません2021年1月28日 9:40 AM #66496v1.4.0 で、数値だけの場合でも正しく動作するように修正を入れました!
♥ 1いいねをした人: 居ません -
投稿者投稿
- トピック「Snow Monkey Forms:必須項目が連続する時、入力が無効になる」には新しい返信をつけることはできません。