在所有浏览器中使用 javascript 显示或隐藏元素

2023-12-15

这是html代码..

<select id="dept" name="dept" style="float: left;">
        <option value="eee" onclick="toggleDisplay('dept_input_div', 0)">EEE</option>
        <option value="ece" onclick="toggleDisplay('dept_input_div', 0)">ECE</option>
        <option value="eie" onclick="toggleDisplay('dept_input_div', 0)">EIE</option>
        <option value="cse" onclick="toggleDisplay('dept_input_div', 0)">CSE</option>
        <option value="it" onclick="toggleDisplay('dept_input_div', 0)">IT</option>
        <option value="mechanical" onclick="toggleDisplay('dept_input_div', 0)">Mechanical</option>
        <option value="civil" onclick="toggleDisplay('dept_input_div', 0)">Civil</option>
        <option value="mechatronics" onclick="toggleDisplay('dept_input_div', 0)">Mechatronics</option>
        <option value="biotech" onclick="toggleDisplay('dept_input_div', 0)">Bio-tech</option>
        <option value="automobile" onclick="toggleDisplay('dept_input_div', 0)">Automobile</option>
        <option value="chemical" onclick="toggleDisplay('dept_input_div', 0)">Chemical</option>
        <option value="aeronautical" onclick="toggleDisplay('dept_input_div', 0)">Aeronautical</option>
        <option value="architecture" onclick="toggleDisplay('dept_input_div', 0)">Architecture</option>
        <option value="others" onclick="javascript:toggleDisplay('dept_input_div', 1);">Others..</option>
      </select>
      <div id="dept_input_div" style="display: none">
      <input class="inputbox" name="dept-input" type="text" id="dept-inputbox" />
      </div>

这是 JavaScript 代码..

    function toggleDisplay(id, displayvalue)
{
    if ( displayvalue == 1 ) {
        document.getElementById(id).style.display = 'block';
    } else if ( displayvalue == 0 ) {
        document.getElementById(id).style.display = 'none';
    }
}

上面的代码在firefox和ie(兼容性视图关闭)中工作正常,但在chrome和ie(兼容性打开)中工作正常。

我究竟做错了什么?有没有一种适用于所有浏览器的正确方法?


使用 onchange 而不是 onclick

html

<select id="dept" name="dept" style="float: left;" onchange="toggleDisplay('dept_input_div' , this.value)">
            <option value="eee" >EEE</option>
            <option value="ece" >ECE</option>
            <option value="eie" >EIE</option>
            <option value="cse" >CSE</option>
            <option value="it" >IT</option>
            <option value="mechanical" >Mechanical</option>
            <option value="civil" >Civil</option>
            <option value="mechatronics" >Mechatronics</option>
            <option value="biotech" >Bio-tech</option>
            <option value="automobile" >Automobile</option>
            <option value="chemical" >Chemical</option>
            <option value="aeronautical" >Aeronautical</option>
            <option value="architecture" >Architecture</option>
            <option value="others">Others..</option>
</select>
<div id="dept_input_div" style="display: none">
      <input class="inputbox" name="dept-input" type="text" id="dept-inputbox" />
</div>

javascript

function toggleDisplay(id, displayvalue)
{    
    if ( displayvalue == "others" ) {
         document.getElementById(id).style.display = 'block';
    } else {
         document.getElementById(id).style.display = 'none';
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在所有浏览器中使用 javascript 显示或隐藏元素 的相关文章

  • 尝试使用 CasperJS 跟踪 iframe 中的链接

    我正在尝试使用CasperJS http casperjs org index html跟踪 iframe 中的链接 但我似乎无法获取 iframe 的文档 这是使用我找到的 iframe 示例页面进行的测试 第三个 iframe 有一个名
  • 按日期对 JSON 进行排序

    我知道这一定相对简单 但我有一个 JSON 数据集 我想按日期排序 到目前为止 我每次都会遇到问题 现在我将日期存储为this lastUpdated 如果有帮助的话 我可以访问 jquery 但我意识到 sort 是本机 JS 提前致谢
  • jQuery 中如何判断 JSON 对象是否为空

    我有以下 JSON meta limit 20 next null offset 0 previous null total count 0 objects 我对对象感兴趣 我想知道对象是否为空并显示警报 像这样的东西 success fu
  • 使用 Javascript 对象模型在 SharePoint 任务上设置“分配给”

    我想创建一个共享点任务并将其分配给我自己 当前用户 在 javascript 对象模型中 我有下面的代码 但我认为我需要设置 spusercollection 对象 而不是设置特定用户 但是 我似乎无法在任何地方找到如何执行此操作的任何示例
  • 内联执行生成的汇编程序

    我正在阅读以下演示文稿 http wingolog org pub qc 2012 js slides pdf http wingolog org pub qc 2012 js slides pdf其中讨论了 4 10 19 内联 ASM
  • toJSON() 和 JSON.Stringify() 之间的区别

    如果您需要读取或克隆模型的所有数据属性 请使用其 toJSON 方法 此方法返回属性的副本作为 对象 尽管有其名称 但不是 JSON 字符串 当 JSON stringify 为 使用 toJSON 方法传递一个对象 它将返回的字符串化 t
  • jQuery Masonry 和 CSS3

    如何在保持砖石布局的同时将 CSS3 过渡与当前图像结合起来 这是我的html div img class bottom src images div
  • jQuery 如何通过不同的列值计算表中的行数

    如何按表列计算不同的表行 Example table thead tr th NAME th th TECHNOLOGY th tr thead tbody tr td john td td jQuery td tr tr td mark
  • 如何使用 JavaScript 播放任意 MIDI 音符?

    澄清一下 我不想生成 MIDI 文件 也不想播放 MIDI 文件 我希望即时播放 MIDI 音符 我尝试使用https github com mudcube MIDI js https github com mudcube MIDI js作
  • 谷歌浏览器如何启动桌面应用程序?

    我真的不知道术语 所以我将从一个例子开始 如果我点击磁力链接 Google Chrome 会询问我是否要启动 torrent 客户端 我单击 确定 chrome 启动该应用程序 该应用程序根据链接执行一些操作 现在有办法查看应用程序如何从
  • bootstrap css中垂直对齐缩略图?

    我认为这应该很简单 但我就是无法让它发挥作用 在 ASP NET MVC 中 我有一个如下所示的项目列表 div class row div class span12 ul class thumbnails foreach var film
  • 调用不带括号的 javascript 函数

    以下 renderChat 函数用于将消息和图像渲染到聊天板上 该函数内部还有另一个函数 var onComplete function 它完成创建列表元素并将其附加到聊天列表的所有工作 onComplete函数之后就只有这三行代码 img
  • 如何与使用 child_process.spawn 创建的新创建的服务器交互

    我正在尝试为我的私人托管的 反恐精英全球攻势 服务器制作一个前端 当我点击运行服务器时 在前端 一切正常 服务器启动并记录到控制台 但是如何查看服务器IP地址 服务器中的玩家等信息呢 这是我到目前为止运行服务器的内容 router post
  • Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?

    我将一个表单放入模式中 并尝试在用户触发单选按钮时显示表单的一些隐藏字段 显示隐藏字段后 模态自动重新缩放的高度 但模态背景的高度不能用作模态对话框 我该如何解决它 div class modal fade div class modal
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • 用于生成多色文本的 jQuery 插件,该文本可在悬停时改变颜色

    我想为各种链接生成多色文本 并从预先指定的颜色数组中为各个字母随机分配颜色 当将鼠标悬停在带有文本的 div 上时 颜色会发生变化 我正在考虑一个 jQuery 插件 脚本将是可行的方法 我想知道是否存在这样的插件或近似插件 Thanks
  • 手机上的网页滚动条可以隐藏吗?

    我正在尝试在移动设备上隐藏滚动条 一切在桌面上看起来都很好 没有滚动条 但是当我检查某些 Android 设备 ipad 时 我仍然可以看到灰色 细小的拇指 可以从浏览器中隐藏预定义的滚动条 我的代码 在桌面上运行良好 body webki
  • 在 Sublime Text 下获取完整的 JS 自动补全

    我刚刚在 Windows Vista 下安装了 Sublime Text 甚至遵循了中给出的建议这个帖子 https stackoverflow com questions 10636410 modifying sublime text 2
  • javascript:获取带有单位的CSS prop值[重复]

    这个问题在这里已经有答案了 我的代码是这样的 image 1 position absolute top 3vw 我的尝试 http jsfiddle net z8k6t3fb 1 http jsfiddle net z8k6t3fb 1
  • 调试客户端时使用 Chrome/Firefox

    我正在使用带有 getUserMedia 的相机 但出现了一些需要修复的错误 问题是 Visual Studio 只允许我使用 IE 调试 JavaScript 我的意思是命中断点 而 IE 不支持 getUserMedia 如果您想在 I

随机推荐

  • 我应该使用什么 Java 库来进行图像裁剪/信箱处理? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我正在寻找一个 Java 库来进行图像裁剪 调整大小 我本来计划使用jmagick 但自2009年以来它似乎就没有维护了 这是最好用的库吗 有什么建
  • 在 php 中声明变量的正确方法是什么?

    我在 php 文件中使用变量而没有声明它们 它在旧版本的 localhost 即 vertrigoServ 2 22 中运行完美 但是当我迁移到最新版本的 localhost 即 xampp 3 2 1 时 我遇到了变量声明警告和错误 如下
  • 为什么我无法在 IE8 (javascript) 上扩展 localStorage?

    我想向 localStorage 添加 2 个方法 我的目标是最终得到这样的结果 localStorage setObject key object localStorage getObject key 此解决方案适用于大多数浏览器 但不适
  • 如何在R中使用ggplot2找到两个密度的交集

    如何找到使用以下命令创建的两个密度图的交集ggplot2 来自名为的数据框的样本combined futureChange direction 2009 10 26 0 9980446 long 2008 04 28 1 0277389 n
  • Twitter oAuth callbackUrl - 本地主机开发

    其他人是否在获取 Twitter oAuth 回调 URL 来访问其本地主机开发环境时遇到困难 显然它最近被禁用了 http code google com p twitter api issues detail id 534 c1 有没有
  • 在 WPF TreeView 中单击事件时获取选定子节点的值

    我在 WPF 中有一个 TreeView 其中包含一个主节点和 5 个子节点 一旦主节点展开 我们就会得到子节点 现在在展开子节点时 我们会得到一些值 这是我在 WPF 中的 treeView 的表示 在此我想获取已扩展的 5 个子节点之一
  • 如何从 Kendo 网格中删除一行

    我有一个非常简单的设置 一个名为 list 的网格 其中的数据源填充了要显示的记录 我在每一行都有一个按钮 其中有一个调用此函数的 onClick 事件 Soft Delete person var processURL crudServi
  • 将 PeerJs 导入 NextJs [重复]

    这个问题在这里已经有答案了 所以我正在学习 NextJs 并尝试构建一个音频聊天应用程序 当我尝试导入时我陷入困境PeerJs 它抛出一个窗口未定义错误 import Peer from peerjs export default func
  • 如何从HTTP状态码获取HTTP状态文本? [复制]

    这个问题在这里已经有答案了 是否有任何标准函数 或在curl Guzzle 中 可以从HTTP 状态代码号获取HTTP 状态文本 描述 getHttpStatusText 404 Not Found 我知道我可以创建一个像这样的地图 404
  • 使用 jQuery 和 Ajax 自动填充选择框 - 不适用于 1.3.2 之后的任何版本

    我已经阅读了有关使用 jQuery 和 Ajax 自动填充框的教程 http remysharp com 2007 01 20 auto populate select boxes using jquery ajax 在演示中 作者运行的是
  • 从 ASP.NET MVC 控制器重定向到外部 URI

    我正在尝试从操作方法重定向到外部网址 但无法使其工作 有人可以阐明我的错误吗 public void ID string id string url string Empty switch id case DB2FCB11 579F 4DA
  • 单击按钮时反应本机水平滚动

    我是 React Native 的初学者 正如你可以看到image 我有一个滚动视图和两个按钮 我已经成功实现了滚动视图 效果很好 但我也希望它们在按下按钮时自动滚动 我尝试了很多搜索 但没有得到任何有效的东西 因此 我们将不胜感激任何帮助
  • 如何在 ListView 中使用 NetworkImageView

    我是 Android 新手 我遇到了一些问题 我有一个 ListView 我正在尝试使用 Network ImageView 下载图像 但我无法做到这一点 我在 onCreate 方法中有这个 networkImageView Networ
  • 将 String 转换为 int 并在Where 子句中使用

    如何转换字符串字段并用于Where子句 我遇到这样的异常 请帮助找到错误的东西 select from student where cast nvl linerevnum 0 as int 1 linerevnum 是 varchar2 例
  • 所有复选框都需要与主复选框一起选中和取消选中

    谁能帮我这个 我有两个divs 合而为一div 我有一个名为的复选框allcheck 而在另一个其他div 我有带有名称的复选框outcheck 如果我检查multiple 都需要勾选 如果我取消勾选multiple 所有内容都应该取消选中
  • 将组件绘制到 BufferedImage 会导致显示损坏

    我正在使用JScrollNavigator描述的组件here 为了在大型 类似画布 的 CAD 组件上提供导航窗口 我已将其嵌入到JScrollPane 我已经尝试去适应JScrollNavigator绘制画布的缩略图 为用户提供一些额外的
  • 在 qmetry 中的驱动程序之间来回切换

    我有一个要求 我想在多个驱动程序之间切换来执行测试 例如启动 Android 应用程序 执行一些步骤并在桌面浏览器中进行验证 完成后 切换回 Android 应用程序并继续其余流程 可能有多个实例 我必须在多个驱动程序之间切换 Use se
  • 在 Python 中将图像处理为棕褐色调

    我需要帮助弄清楚如何将图像转换为棕褐色 这就是我到目前为止所拥有的 但它只会将所有内容更改为黑色和白色 并带有非常小的棕色色调 我不确定我做错了什么 import image def convertSepia input image gra
  • 使用按位运算符提取位[关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在尝试学习如何在给定输入上使用按位运算符 但我不太幸运地弄清楚如何使用它们 假设我有
  • 在所有浏览器中使用 javascript 显示或隐藏元素

    这是html代码