Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 禁用提交按钮时弹出警报_Javascript_Html - Fatal编程技术网

Javascript 禁用提交按钮时弹出警报

Javascript 禁用提交按钮时弹出警报,javascript,html,Javascript,Html,我有一个提交按钮是禁用的,除非你选择一个选项 如果用户没有选择选项,我想做的是弹出警报 我使用单选按钮进行选择 我有以下代码 <form name="choose" action="index.php" method="post" target="_self"> <br /> <fieldset > <l

我有一个提交按钮是禁用的,除非你选择一个选项

如果用户没有选择选项,我想做的是弹出警报

我使用单选按钮进行选择

我有以下代码

            <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>


皈依 可选设置
视频质量: 高的 中等的 低的 音频质量: 高的 中等的 低的 视频大小: 320x240 512x384 640x360 854x480 1280x720

如果有人点击提交按钮,它不会提交表单或通知用户任何信息


我想提醒用户,除非他选择了一个选项

禁用元素以不触发任何事件,否则他无法提交。因此,无法绑定事件以将该消息显示到按钮


但是,有一个解决方法:创建一个不可见的
,它与按钮大小相同,并且位于按钮的正上方。将单击事件绑定到该元素。启用按钮时,隐藏该元素,以便可以单击按钮本身。

我解决了这个问题,我得到了一些有用的东西

我没有显示禁用的submit按钮,而是将其隐藏起来,然后单击它显示

我使用愚蠢的javascript代码

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

函数showStuff(id){
document.getElementById(id).style.display='block';
}

单选按钮代码

和提交按钮代码

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

因此,如果有人单击显示的单选按钮,sbumit按钮将隐藏 通过这种方式,除非有人选择一个选项,否则我不会显示提交按钮