- 締切済み
任意のinput要素同士の連動について
とあるCMSのページ編集画面のカスタマイズに取り組んでいます。 たとえば以下のようなフォームがあるとします。 [x] そのまま上書き保存 [ ] 日付を指定して保存する ([ ]月[ ]日) [実行] 簡略ですが、ソースは以下のような感じです。 <input name="sonomama" type="radio" checked /> そのまま上書き保存 <input name="hokanohi" type="radio" /> 日付を指定して保存 (<input type="text" />月<input type="text" />日) <input type="submit" /> これでちょっと困っているのが、「月」と「日」に適当な 日時を入力したにも関わらず、ラジオボタンname="hokanohi"への チェックを忘れたために結局「そのまま上書き保存」になって しまうことです。なので、<input type="text" />にフォーカスが 移れば自動的にhokanohiにチェックが入るようにJavaScriptを 書けばいいわけですが、これがCMSであるために行き詰まっています。 このCMSは</head>の直前に任意のコードを挿入するようにカスタマイズ することはできますが、inputタグ周辺そのものをカスタマイズする ことはできません。コアファイルを直接編集すれば可能ですが、 コアのアップデートの際の手間などを考えると、できるだけコアは さわらずにすませたいです。 なので、</head>の直前でJavaScriptを読み込み、それだけで 目的の挙動ができるような書き方ができないかと探しています。 最近流行しているAjaxやJavaScriptだと、もともとのソースには ほとんど手を加えず、ライブラリを読み込ませるだけで様々な 処理ができるものがあるようですが、そのような実装をイメージ しています。 このような書き方をすればいい、などのアドバイスが得られると 嬉しいです。
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- leap_day
- ベストアンサー率60% (338/561)
- yambejp
- ベストアンサー率51% (3827/7415)
- yambejp
- ベストアンサー率51% (3827/7415)
- yambejp
- ベストアンサー率51% (3827/7415)
- ANASTASIAK
- ベストアンサー率19% (658/3306)
お礼
すいません、補足に間違いがありました。こちらに書きます。 > <form>以外はユニークなidを振ってあります <form>にもid振ってありますね。
補足
下のkk273g906さんの回答もチェック中ですが、とりあえず さらに正確な記述を補足します。複数のCMSがありますが、 ほぼ以下の書式です。<form>以外はユニークなidを振ってあります。 <form id="edit"> <input id="sonomama" name="action" type="radio" checked />そのまま上書き保存 <input id="hokanohi" name="action" type="radio" />日付を指定して保存 <input id="month" name="month" type="text" />月 <input id="day" name="day" type="text" />日 <input type="submit" /> id="month"または"day"のinput部品をマウスでクリックするなどして フォーカスが移った時に、id="hokanohi"のラジオボタンにチェックを 切り換えたいです。