![](/img/trans.png)
[英]Listener that checks to see if button is DISABLED and IF IT IS clicked on while disabled and if it is, pop up an alert
[英]Pop alert on disabled submit button
我有一個提交按鈕,除非您選擇一個選項,否則該按鈕將被禁用
如果用戶未選擇選項,我要執行的操作會彈出警報
我使用單選按鈕進行選擇
我有以下代碼
<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>
如果有人單擊“提交”按鈕,則不會提交表單或將任何內容通知用戶
我想提醒用戶除非他選擇了一個選項,否則他無法提交
禁用的元素不會觸發任何事件。 因此,您無法綁定事件以將該消息顯示給按鈕。
但是,有一種解決方法:創建一個不可見的<div>
,它與按鈕的大小相同,並位於按鈕的正上方。 將click事件綁定到該元素。 啟用按鈕時,隱藏該元素,以便可以單擊按鈕本身。
我解決了這個問題,我得到了一些對我有用的東西
而不是顯示禁用的提交按鈕,我將其隱藏了,它在onclick上顯示
我使用以下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"/>
因此,如果有人單擊顯示的單選按鈕,則隱藏按鈕將被隱藏,這樣,除非有人選擇了某個選項,否則我設法不顯示提交按鈕
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.