如何检查单选按钮标签的默认值并显示其相关内容
how to check the default value of a radiobutton tag and display its related contents?
下面是通过给出checked="checked"来检查单选按钮标签默认值的代码,但是默认情况下我无法显示相关表单,它只能在单击时显示,默认情况下如何显示这些表单中的任何一个?
.HTML:
<form>
<label><input value="1" type="radio" name="formselector" checked="checked" onclick="displayForm(this)">Old Definitions</label>
<label><input value="2" type="radio" name="formselector" onclick="displayForm(this)">New Definition</label>
</form>
<panel method="post" style="visibility:hidden" id="form1" name="form1">
<table style="width:100%;">
<tr>
<th ><span class="dropt">ID Reserve Tracks</th>
<td>
<input id="idtracks" autocomplete="off" name="idtracks" type="text" maxlength="50" >
</td>
</tr>
</table>
</panel>
<panel style="visibility:hidden" id="form2">
<table style="width:100%;">
<th ><span class="dropt">MD Reserve Tracks</th>
<td>
<input id="mdtracks" autocomplete="off" name="mdtracks" type="text" maxlength="50" >
</td>
</table>
</panel>
JavaScript:
function displayForm(c){
if(c.value == "1"){
document.getElementById("form1").style.visibility='visible';
document.getElementById("form2").style.visibility='collapse';
}
else if(c.value =="2"){
document.getElementById("form1").style.visibility='collapse';
document.getElementById("form2").style.visibility='visible';
}
else{
}
}
JSFIDDLE: http://jsfiddle.net/uLkHk/
你的 HTML 格式不正确,你应该改进它。要使其按预期工作,请不要设置在HTML中选中的选项。然后在 JavaScript 中选择它,调用 Click 方法。看到这个,我修改了一点你的HTML,它可以工作。
<html>
<body>
<form>
<label>
<input value="1" type="radio" id="radioOld" name="formselector" onclick="displayForm(this)" />Old
Definitions</label>
<label>
<input value="2" type="radio" id="radioNew" name="formselector" onclick="displayForm(this)" />New
Definition</label>
</form>
<form method="post" style="visibility: hidden" id="form1" name="form1">
<table style="width: 100%;">
<tr>
<td>
<span class="dropt">ID Reserve Tracks</span>
</td>
<td>
<input id="idtracks" autocomplete="off" name="idtracks" type="text" maxlength="50" />
</td>
</tr>
</table>
</form>
<form style="visibility: hidden" id="form2">
<table style="width: 100%;">
<tr>
<td>
<span class="dropt">MD Reserve Tracks</span>
</td>
<td>
<input id="mdtracks" autocomplete="off" name="mdtracks" type="text" maxlength="50" />
</td>
</tr>
</table>
</form>
<script>
function displayForm(c) {
if (c.value == "1") {
document.getElementById("form1").style.visibility = 'visible';
document.getElementById("form2").style.visibility = 'collapse';
}
else if (c.value == "2") {
document.getElementById("form1").style.visibility = 'collapse';
document.getElementById("form2").style.visibility = 'visible';
}
else {
}
}
</script>
<script>
document.getElementById('radioOld').click();
//document.getElementById('radioOld').checked = true;
//var theDefaultOption = document.getElementById('formselector');
//displayForm(theDefaultOption);
</script>
</body>
</html>
或者,您可以简单地将默认面板的可见性设置为在HTML中可见,如Barmar所说。
相关文章:
- 如何为显示jquery滑块值的文本框设置默认值
- jquery-select2显示默认选择的第一个值
- 在 HTML 中选择中使用 Vue.js 和 Minimalect 显示默认值
- 输入字段的默认值“密码”,显示它
- Javascript getElementById 默认值未显示在其他输入字段中
- 如何检查单选按钮标签的默认值并显示其相关内容
- 日期选取器将今天的日期显示为默认值,并且仅适用于 GET
- 如果数据字段为空,如何在视图中显示默认值,以角度.js表示
- 当挖空可观察未定义或禁用 JS 时显示默认值
- 显示警报并将下拉列表设置为默认值
- 在html表单中显示占位符而不是默认值
- 使用ng-options with angular显示带有键和值的选择选项,并设置一个默认值
- Ng-model得到正确的默认值,但选择won't show text,显示空白
- 操作textarea值,以便在各种情况下显示默认消息
- 在输入中显示从下拉菜单中选择项目的默认值
- HTML选项-当可观察对象为null时显示默认值
- Angular's ng-options没有正确显示默认值
- 选择不显示其默认值
- 文本框为空时显示的默认值
- 输入字段没有显示默认值