javascript - 仅在选项已更改为默认值时显示

标签 javascript selection option onchange document.write

我想向div显示“删除直到更改”(及其内容),但前提是Select元素的选项已从其默认值更改。

必须在更改选项之前删除div,并且不要将其隐藏,例如“ display:none”和“ visibility:hidden”。

我在下面制作了以下脚本,但这似乎不起作用:

演示:http://jsfiddle.net/JZMYb/

<select id="the-changer">
  <option value="first">Do you like pie?</option>
  <option value="second">Yes</option>
  <option value="third">No</option>
</select>

<script language="javascript" type="text/javascript">
function hideShow(){
    document.write('<div id="remove-untill-change"><select><option value="first">Do you like chocolate mouse pie?</option><option value="second">Yes</option><option value="third">No</option></select></div>');
    if (document.getElementsByTagName('select').onchange = true);
};
</script>



任何人都知道适用于此示例的Javascript(无jQuery)吗?

最佳答案

实际上,您的脚本正在运行,只是忘记了调用函数

<select id="the-changer" onchange='removeShow()'><!--call the function-->
  <option value="first">Do you like pie?</option>
  <option value="second">Yes</option>
  <option value="third">No</option>
</select>

<script language="javascript" type="text/javascript">
function removeShow(){
    document.write('<div id="remove-untill-change"><select><option value="first">Do you like chocolate mouse pie?</option><option value="second">Yes</option><option value="third">No</option></select></div>');
    if (document.getElementsByTagName('select').onchange = true);
};
</script>


DEMO

根据评论Demo 2更新

关于javascript - 仅在选项已更改为默认值时显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452578/

相关文章:

javascript - 从发布到助手的 Meteor 平均聚合

f# - F# 中是否有标准选项工作流?

edit - 编辑时选择了多个 thymeleaf

javascript - 检测 VSCode 中未使用的 JavaScript 方法

javascript - 绑定(bind)到 Aurelia 中的任意或非标准属性

java - JTable 或其他具有高级单元格选择功能的 Java 表类?

javascript - UIWebView 文本高亮解决方案

python - 使用 QTextCursor 复制选定的文本

Scala:我可以将选项转换为可变参数吗?

javascript - 根据子链接元素更改列表元素的父类