如何隐藏和显示 html 输入文本和段落
How to hide and display html input text and paragraph
我想根据下拉值显示段落和输入文本。我在下面写了代码,但它对我来说并不完美。输入文本永远不会正确显示或隐藏。
<html>
<script type="text/javascript">
function nameChange(){
var a = document.getElementById("shape").value;
if(a=="Circle"){
document.getElementById("geometry").innerHTML = "Please provide Radius of Circle: ";
document.getElementById("geometry1").style.display = "none";
document.getElementById("Input1").style.visibility = "visible";
}else if(a=="Triangle"){
document.getElementById("geometry").innerHTML = "Please provide Dimension of Triangle: ";
document.getElementById("geometry1").style.visibility = "hidden";
document.getElementById("Input1").style.visibility = "visible";
}else if(a=="Square"){
document.getElementById("geometry").innerHTML = "Please provide Dimension of Square: ";
document.getElementById("geometry1").style.visibility = "hidden";
document.getElementById("Input1").style.visibility = "visible";
}else{
document.getElementById("geometry").innerHTML = "Please provide Length of Rectangle: ";
document.getElementById("geometry1").innerHTML = "Please provide Breath of Rectangle: ";
document.getElementById("Input1").style.visibility = "visible";
document.getElementById("Input2").style.visibility = "visible";
}
}
</script>
<select id="shape" onChange="nameChange()">
<option value="Triangle">Triangle</option>
<option value="Rectangle">Rectangle</option>
<option value="Circle">Circle</option>
<option value="Square">Square</option>
</select>
<p id="geometry" /p>
<input id="Input1" type="text" stype="display:none">
<p id="geometry1" /p>
<input id="Input2" type="text" stype="display:none">
</html>
试试这段代码,它应该可以工作。有多个错别字和段落标签未正确关闭。
JS代码:
<script type="text/javascript">
function nameChange(){
var a = document.getElementById("shape").value;
if(a=="Circle"){
document.getElementById("geometry").innerHTML = "Please provide Radius of Circle: ";
document.getElementById("geometry1").style.display = "none";
document.getElementById("Input1").style.display = "block";
}else if(a=="Triangle"){
document.getElementById("geometry").innerHTML = "Please provide Dimension of Triangle: ";
document.getElementById("geometry1").style.display = "none";
document.getElementById("Input1").style.display = "block";
}else if(a=="Square"){
document.getElementById("geometry").innerHTML = "Please provide Dimension of Square: ";
document.getElementById("geometry1").style.display = "none";
document.getElementById("Input1").style.display = "block";
}else{
document.getElementById("geometry").innerHTML = "Please provide Length of Rectangle: ";
document.getElementById("geometry1").innerHTML = "Please provide Breath of Rectangle: ";
document.getElementById("Input1").style.display = "none";
document.getElementById("Input2").style.display = "block";
}
}
</script>
网页代码
<select id="shape" onChange="nameChange()">
<option value="Triangle">Triangle</option>
<option value="Rectangle">Rectangle</option>
<option value="Circle">Circle</option>
<option value="Square">Square</option>
</select>
<p id="geometry"></p>
<input id="Input1" type="text" style="display:none">
<p id="geometry1"></p>
<input id="Input2" type="text" style="display:none">
相关文章:
- Brightcove获取/显示HTML中的当前视频标题和描述
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用jqLite隐藏和显示html元素
- 如何在不打断标记的情况下突出显示html字符串中的文本
- JS来显示HTML标记
- 如果javascript打开/关闭,则隐藏和显示html代码
- 用javascript显示html表
- 显示HTML代码块
- Regex有助于突出显示html中匹配文本的角度过滤器
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 如何使用window.showModalDialog()显示HTML内容
- JavaScript if else 语句来显示 html 标签
- 使用 js 函数显示 HTML 表单的结果
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何隐藏和显示 html 输入文本和段落
- 使用 javascript 解析和显示 HTML 音频当前时间
- 有什么方法可以在HTML页面中显示HTML代码吗
- 在自动完成jqueryUi中显示html
- 单击并用CTRL+C复制值时高亮显示html表格单元格