选中复选框(取消)时显示另一个文本
Display another text when CheckBox is (un)checked
这应该很简单。您有以下文本:
你的尖叫:哎呀!
当您选中下面的复选框时,上面写着
尖叫"耶"代替!
"哎呀!"这个词应该改为"耶!":
你的尖叫:耶!
所以我的身体是(我想用一个函数来做(:
Your scream: <script>GiveMeSomeScream()</script>!<hr>
<input type="checkbox" name="whatever" id="ScreamYay"> Scream "yay" instead!
但是我在实际脚本上遇到了问题。这是我首先尝试的:
function GiveMeSomeScream()
{ if (document.GetElementById('ScreamYay').checked == "true")
{ document.write("Yay");
} else
{ document.write("Whoops");
}}
但它就是行不通。所以我像这样扩展它:
var yay = document.getElementById('ScreamYay').checked
function GiveMeSomeScream()
{ if (yay == "true")
{ document.write("Yay");
} else
{ document.write("Whoops");
}}
现在它每次都给出"Whoops"(即使我默认选中复选框(,仅此而已。
我知道这很荒谬,我什至无法处理复选框,但我仍然很高兴得到任何帮助。
将if (yay == "true")
更改为if (yay)
从 document.getElementById('elementID').checked
返回的值将是一个布尔值。这里对此有进一步的解释。要使用它,您可以按照@Alex的建议,简单地使用 if(yay === true)
或 if(yay)
来测试该值。至于使用 document.write
,您需要像这样包含 html 标签(标记(。
你可以
像下面这样
做您必须在复选框标签上添加更改功能。
还要记录。GetElementById 是错误的
document.getElementbyId 是对的
最后
document.getElementById("ScreamYay"(.check == "true" 是错误的
document.getElementById("ScreamYay"(.check == true is right
function GiveMeSomeScream()
{ if (document.getElementById('ScreamYay').checked == true)
{ document.write("Yay");
} else
{ document.write("Whoops");
}}
相关文章:
- bootstrap消除模态并显示另一个模态
- 如果显示另一个折叠的图元,如何隐藏该图元
- Javascript:当这个单词被点击5次时,下面会显示另一个单词
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- 通过点击隐藏DIV,并通过JavaScript显示另一个DIV
- 如何使一个按钮在单击时显示另一个按钮
- 角度 ui-select 绑定到一个属性,但向用户显示另一个属性
- 基础 4 - 图像滚动以显示另一个图像
- 一个 iframe 上的按钮以显示另一个 iframe
- 在当前选项卡中按下按钮时显示另一个选项卡
- 如果背景图像不存在,则在角度中显示另一个背景
- 在加载备用图像时显示另一个图像
- 使用 Jquery 显示另一个 Div 中的动态 Div 数
- 如何隐藏一个锚标记并在同一位置显示另一个锚标记
- 显示一个图像,然后使用 HTML 显示另一个图像
- 如何隐藏和显示另一个选择选项栏的选择选项
- 验证表单,然后使用 jQuery 显示另一个隐藏表单
- Vaadin 日历:如何在事件单元格上显示另一个属性
- 如何确保提交表单时未显示另一个(新)页面
- 选择框根据所选内容显示另一个