私は3つのフィールド名、評価(悪い、良い、良い)とフィードバックコメントがある単純なフィードバックフォームに取り組んでいます。ラジオボタンをdivのために隠して設定する方法
私のフォームでは、一度に1つのレーティングを選択して、選択したレーティング&フィードバックコメントをフォームに送信します。
私はそれぞれの評価について<div>
の要素を作成し、ラジオタイプにしました。
ラジオボタンをフォームに表示したくないのですが、Divをラジオボタンとして動作させたいと思います。
Divsのボーダーを修正する方法もありますか?
スクリーンショットを添付しています。
最初に、私はそれを表示したい、もう1つは現在のコードがUIにどのように表示されるかです。以下は
は<div id="modal_wrapper">
<div id="modal_window">
<div style="text-align: right;"><a id="modal_close" href="#">close <b>X</b></a></div>
<p><Strong>We'd love your feedback.</Strong><br></p>
<p>Your feedback will help us improve your experience. To protect your privacy, please do not enter personal or account information.</p>
<form id="modal_feedback" method="POST" action="#" accept-charset="UTF-8">
Your Name :<br>
<input type="text" name="name" value=""><span></span><br>
<div class="feedbackCl" >
<input id="overall_0" name="overall" type="radio" value="1" tabindex="0" aria-describedby="o1-l">
<label for="overall_0" class="labelClass">— —</label>
<span class="screen_reader" id="o1-l">Poor</span>
</div>
<div class="feedbackCl">
<input id="overall_1" name="overall" type="radio" value="2" tabindex="0" aria-describedby="o2-l">
<label for="overall_1" class="labelClass">—</label>
<span class="screen_reader" id="o2-l">Fair</span>
</div>
<div class="feedbackCl">
<input id="overall_2" name="overall" type="radio" value="3" tabindex="0" aria-describedby="o3-l">
<label for="overall_2" class="labelClass">+ —</label>
<span class="screen_reader" id="o3-l">Good</span>
</div>
<br>
<span><br></span><br>
<textarea style="overflow-x: hidden;" id="gBann" name="message" maxlength="1000" rows="4" cols="85" placeholder="How can we improve our site? Please share your suggestions." onKeyUp="toCount('gBann','uBann','{CHAR} characters left',1000);" >
</textarea><br>
<span id="uBann" class="minitext" style="text-align: right;">1000 characters left</span><br>
<input type="submit" name="feedbackForm" value="Submit">
</form>
</div>
</div>
CSSコード
.feedbackCl {
float: left;
box-sizing: border-box;
padding-top: 5px;
width: 9%;
text-align: center;
height: 40px;
}
input[type="radio" i] {
-webkit-appearance: radio;
box-sizing: border-box;
}
.labelClass{
margin-right: 0 !important;
height: 28px;
background-color: #fff !important;
color: #0511ac;
box-sizing: border-box;
}
「* *私は、フォーム上のラジオボタンを表示したくないが、私は私の事業部は、ラジオボタンとして動作するようにしたいです」。これはどういう意味ですか?ラジオボタンの「動作」の一部は、ユーザーがオプションを1つだけ選択できることです。それを表示しないことで、ラジオボタンのように「行動する」ことが不可能になります。私があなたを正しく理解していれば、ボタン上で 'display:none'を使用し、JavaScriptを使用してDIVを同等のラジオボタンオプションに接続する必要があります。 –
もう一度、ラジオボタンを隠すことにしたいのですが、どうしてですか?ラジオボタンが不要な場合は、画像クリックイベントを使用してレーティングを記録してください。 – Bindrid
ラジオボタンのようなdiv表示用のヘルプCSSを入手しますか? (1 divは同じ時刻に表示され、他のdivは消えます) – Anph