前提
planioというredmineの派生を使用し問い合わせフォームを作ってます。
問い合わせフォームを自分のHPに埋め込み、submitボタン押下で
自動的にplanio上にチケットが作成されます。
*問い合わせフォームで選んだ値がすでに入ってる状態になります。
実現したいこと
問い合わせフォームのプルダウンで
- <option value="11">リンゴ</option>が選ばれた時にsubjectにリンゴが入る。
- <option value="12">メロン</option>が選ばれた時はsubjectにメロンが入る。
ようにしたいです。
参考:リンゴなりメロンなりは、下記サンプルページ下部の画像で言うと
表題「Question regarding purchase of ticket to Mars」の部分に入ります。
https://plan.io/ja/contact-form-api/
発生している問題・エラーメッセージ
if文であべこべになってしまいます。 プルダウンで <option value="11">リンゴ</option>が選ばれた時にsubjectにメロンが入ってしまい、 <option value="12">メロン</option>が選ばれた時はsubjectにリンゴが入ってしまう。
該当のソースコード
HTML
1<html> 2 <head>(省略)</head> 3 <body> 4 <form action="https://(省略)" method="POST"> 5 <label for="client-subject">件名</label> 6 <select name="custom_field_values[issue][12]" id="client-subject"> 7 <option value="11">リンゴ</option> 8 <option value="12">メロン</option> 9 </select> 10 <input name="subject" id="subject" type="hidden" /> //わざとhidden 11 </form> 12 13 <script type="text/javascript"> 14 if (document.getElementById("client-subject")) { 15 selboxValue = document.getElementById("client-subject").value; 16 let element = document.getElementById("subject"); 17 if (selboxValue === "11") { 18 element.value = "リンゴ"; 19 } else if (selboxValue === "12") { 20 element.value = "メロン"; 21 } 22 } 23 </script> 24 </body> 25</html>
試したこと
selboxValue == "11"を selboxValue === "11"にしてみましたが、変わりませんでした。
キャッシュかと思ってシークレットブラウザでやりましたが、変わりませんでした。
どなたか改善策をご教示ください。
回答1件
あなたの回答
tips
プレビュー