簡體   English   中英

在單選按鈕之一選中時啟用表單字段,在未選中時禁用字段

[英]To enable form fields when one of the radio button checked & disable fileds when it unchecked

我有一個包含2個無線電按鈕的表單,默認情況下其中一個處於選中狀態。 我已經禁用了某些字段並希望在選中第二個單選按鈕時啟用它,並在選中第一個單選按鈕時禁用它們(也想重新獲得CSS屬性)。

現在,我只能對輸入字段執行此操作,而無需任何腳本。

任何幫助將不勝感激。

  input[disabled='disabled'], textarea[disabled='disabled'], select[disabled='disabled'] { background: #ddddbb; color: black; cursor: default; } input[type="text"]:disabled, input[type="select"]:disabled { background: #ddddbb; } 
 <html> <title>Form</title> <body bgcolor="#FFFFFF" topmargin="20" leftmargin="50"> <input type="radio" name="radSize" id="generic_test" value="false" checked="checked" onclick="document.getElementById('project_id').disabled=true;" /> <label for="generic_test">Generic Test</label> <input type="radio" name="radSize" id="project_test" value="true" onclick="document.getElementById('project_id').disabled=false;" /><label for="project_test">Project Test</label> <table align="left"> <tr> <tr> <td width="126" height="24" align="left" valign="middle"> <span class="f1">Project ID <span class="star">*</span></span> </td> <td width="126" height="24" align="left" valign="middle"> <input type="text" name="project_id" id="project_id" size="19" value="" disabled="disabled"> </td> </tr> <tr> <td height="24" width="50" align="left" valign="middle"> <span class="f1"> Multiphase <span class="star">*</span></span> </td> <td align="left" valign="middle" nowrap="nowrap"> <select name="multiphase" id="multiphase" onchange="onChangeFunction();" disabled="disabled"> <option value='' selected></option> <option value='Yes'>Yes</option> <option value='No'>No</option> </select> </td> </tr> <div> <tr> <td class="f1">Text Area<br><span class="star">*</span>&nbsp;&nbsp;&nbsp;</td> <td> <textarea id="textInputField3" name="textInputField3" style="resize:vertical; text-align:top; " rows="5" cols="52" disabled="disabled"></textarea> </td> </tr> </div> </tr> </table> 

要使css規則起作用,請將removeAttribute用於disabled的Attribute以啟用該字段,或使用setAttribute禁用它。 https://developer.mozilla.org/de/docs/Web/API/Element/removeAttribute https://developer.mozilla.org/de/docs/Web/API/Element/setAttribute

 function enable(enabled){ var project = document.getElementById('project_id'), multiphase = document.getElementById('multiphase'); textInputField3 = document.getElementById('textInputField3'); if(enabled){ project.removeAttribute('disabled'); multiphase.removeAttribute('disabled'); textInputField3.removeAttribute('disabled'); } else { project.setAttribute('disabled','disabled'); multiphase.setAttribute('disabled','disabled'); textInputField3.setAttribute('disabled','disabled'); } } 
 input, textarea, select { background: #fff; color: black; cursor: default; } input[disabled='disabled'], textarea[disabled='disabled'], select[disabled='disabled'] { background: #ddddbb; } input[type="text"]:disabled, input[type="select"]:disabled { background: #ddddbb; } 
 <html> <title>Form</title> <body bgcolor="#FFFFFF" topmargin="20" leftmargin="50"> <input type="radio" name="radSize" id="generic_test" value="false" checked="checked" onclick="enable(false)" /> <label for="generic_test">Generic Test</label> <input type="radio" name="radSize" id="project_test" value="true" onclick="enable(true)" /><label for="project_test">Project Test</label> <table align="left"> <tr> <tr> <td width="126" height="24" align="left" valign="middle"> <span class="f1">Project ID <span class="star">*</span></span> </td> <td width="126" height="24" align="left" valign="middle"> <input type="text" name="project_id" id="project_id" size="19" value="" disabled="disabled"> </td> </tr> <tr> <td height="24" width="50" align="left" valign="middle"> <span class="f1"> Multiphase <span class="star">*</span></span> </td> <td align="left" valign="middle" nowrap="nowrap"> <select name="multiphase" id="multiphase" onchange="onChangeFunction();" disabled="disabled"> <option value='' selected></option> <option value='Yes'>Yes</option> <option value='No'>No</option> </select> </td> </tr> <div> <tr> <td class="f1">Text Area<br><span class="star">*</span>&nbsp;&nbsp;&nbsp;</td> <td> <textarea id="textInputField3" name="textInputField3" style="resize:vertical; text-align:top; " rows="5" cols="52" disabled="disabled"></textarea> </td> </tr> </div> </tr> </table> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM