0

オプションを選択しない限り無効になっている送信ボタンがあります

ユーザーがオプションを選択しなかった場合にアラートをポップしたい

オプションにラジオボタンを使用します

私は次のコードを持っています

            <form name="choose" action="index.php" method="post" target="_self">
            <br />
                            <fieldset >
                        <legend class="show_legend">Convert To</legend>
            <div class="radio_buttons">
            <img alt="" src="images/flv.jpg" class="format_button">
            <input  name="type" type="radio" class="blue_font" value="flv" onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;"/>
            <img alt="" src="images/mp4.jpg" class="format_button">
            <input name="type" type="radio" value="mp4"  onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;"/>
            <img alt="" src="images/wmv.png" class="format_button">
            <input name="type" type="radio" value="wmv" onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;" />
            <img alt="" src="images/avi.png" class="format_button">
            <input name="type" type="radio" value="avi" onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;"/>
            <img alt="" src="images/mp3.png" class="format_button">
            <input name="type" type="radio" value="mp3" onclick="javascript:document.choose.quality.disabled=true;document.choose.audio.disabled=false;document.choose.size.disabled=true;document.choose.OK.disabled=false;" /> 
            <img alt="" src="images/ogg.png" class="format_button">
            <input name="type" type="radio" value="ogg" onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;document.choose.audio.low.disabled=true;"/>
            <img alt="" src="images/webm.png" class="format_button">
            <input name="type" type="radio" value="webm" onclick="javascript:document.choose.quality.disabled=false;document.choose.audio.disabled=false;document.choose.size.disabled=false;document.choose.OK.disabled=false;"/>
            </div>
            </fieldset>
                <fieldset >
                        <legend class="show_legend">Optional settings</legend>

            <div class="radio_buttons"style="display:inline;padding:10px" >
            <br />Video quality:
            <select name="quality" class="radio_buttons" disabled="disabled">
              <option  value="2000000" >high</option>
              <option value="1000000">medium</option>
              <option value="800000">low</option>
            </select>
            </div>

            <div class="radio_buttons"style="display:inline;padding:10px" >Audio quality:
            <select name="audio" class="radio_buttons" disabled="disabled">
              <option value="44100" >high</option>
              <option value="22050">medium</option>
              <option name="low" value="11025" >low</option>
            </select>


            <div class="radio_buttons"style="display:inline;padding:10px" >Video size:
            <select name="size" class="radio_buttons" disabled="disabled" >
              <option value="320x240">320x240</option>
              <option value="512x384" selected="selected">512x384</option>
              <option value="640x360">640x360</option>
              <option value="854x480">854x480</option>
              <option value="1280x720">1280x720</option>
            </select>
            </div>

            </fieldset>
            <div class="radio_buttons">

              <input name="OK" type="submit" disabled="disabled" value="" class="send_bt" />
            </div>

誰かが送信ボタンをクリックしても、フォームは送信されず、ユーザーに何も通知されません

オプションを選択しないと送信できないことをユーザーに警告したい

4

2 に答える 2

0

イベントを発生させないように要素を無効にしました。そのため、イベントをバインドしてそのメッセージをボタンに表示することはできません。

ただし、回避策があり<div>ます。ボタンと同じサイズで、そのすぐ上に配置される非表示を作成します。クリック イベントをその要素にバインドします。ボタンを有効にすると、その要素を非表示にして、ボタン自体をクリックできるようにします。

于 2013-01-20T20:08:43.310 に答える
0

私はそれを回避し、何かが私のために働いている

無効化された送信ボタンを表示する代わりに、非表示にし、クリックすると表示されます

私はばかげたJavaScriptコードを使用します

<script type="text/javascript">
function showStuff(id) {
    document.getElementById(id).style.display = 'block';
}

ラジオボタンのコード

送信ボタンのコード

<input name="OK" type="submit" disabled="disabled" value="" id="send_bt"  style="display:none"/>

そのため、誰かが表示されているラジオボタンをクリックすると、sbumit ボタンが非表示になり、その方法で、誰かがオプションを選択しない限り、送信ボタンを表示しないようにしました

于 2013-01-21T03:36:54.107 に答える