如何从下拉菜单中选择并调用javascript函数

2024-01-03

我有一个下拉菜单,其中有很多选项。我希望当我选择任何 选项,然后它通过 JavaScript 调用一个函数。

我使用的代码在这里

<select name="aa" onchange="report(this.value)"> <--- this is function in .js
<option value="daily">daily</option>
<option value="monthly">monthly</option>
</select>

我希望当我选择每日时调用函数(每日) 反之亦然。

function report(daily)<-- js function {  
  loadXMLDoc('script/d_report.php','responseTag');
  document.getElementById('responseTag').style.visibility='visible';
  document.getElementById('list_report').style.visibility='hidden';
  document.getElementById('formTag').style.visibility='hidden'; 
} 
function report(monthly) {
  document.getElementById('responseTag').style.visibility='visible';
  loadXMLDoc('script/m_report.php','responseTag');
  document.getElementById('list_report').style.visibility='hidden';
  document.getElementById('formTag').style.visibility='hidden';
}

<select name="aa" onchange="report(this.value)"> 
  <option value="">Please select</option>
  <option value="daily">daily</option>
  <option value="monthly">monthly</option>
</select>

using

function report(period) {
  if (period=="") return; // please select - possibly you want something else here

  const report = "script/"+((period == "daily")?"d":"m")+"_report.php";
  loadXMLDoc(report,'responseTag');
  document.getElementById('responseTag').style.visibility='visible';
  document.getElementById('list_report').style.visibility='hidden';
  document.getElementById('formTag').style.visibility='hidden'; 
} 

不引人注目的版本:

<select id="aa" name="aa"> 
  <option value="">Please select</option>
  <option value="daily">daily</option>
  <option value="monthly">monthly</option>
</select>

using

window.addEventListener("load",function() {
  document.getElementById("aa").addEventListener("change",function() {
    const period = this.value;
    if (period=="") return; // please select - possibly you want something else here

    const report = "script/"+((period == "daily")?"d":"m")+"_report.php";
    loadXMLDoc(report,'responseTag');
    document.getElementById('responseTag').style.visibility='visible';
    document.getElementById('list_report').style.visibility='hidden';
    document.getElementById('formTag').style.visibility='hidden'; 
  }); 
});

jQuery 版本 - 与 ID 相同的选择

$(function() {
  $("#aa").on("change",function() {
    const period = this.value;
    if (period=="") return; // please select - possibly you want something else here

    var report = "script/"+((period == "daily")?"d":"m")+"_report.php";
    loadXMLDoc(report,'responseTag');
    $('#responseTag').show();
    $('#list_report').hide();
    $('#formTag').hide(); 
  }); 
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从下拉菜单中选择并调用javascript函数 的相关文章

  • 递归process.nextTick警告

    作为我的应用程序的一部分 我有以下代码行 process nextTick function pre populate cache with all users console log scanning users table in ord
  • 我们可以为 border-bottom 属性设置渐变颜色吗? [复制]

    这个问题在这里已经有答案了 我们可以添加渐变颜色吗border bottomhtml块元素的属性 边框应该与此类似 谁能告诉我这在 CSS3 中是可能的吗 我像这样尝试过 但无法让它工作 border gradient border bot
  • xsl 方法中的自关闭标签:xml

    我正在使用一个使用 xsl method xml 创建 html 模板的网站 但是 当 xsl 引擎呈现 html 页面时 我遇到了标签自动关闭的问题 div div 转换为 gt div div 该方法需要保留 xml 否则页面的其他组件
  • 在浏览器开发工具中看不到SignalR流量

    我构建了使用 SignalR 的服务器和客户端代码 该网站运行完美 但我无法在任何浏览器 chrome IE Firefox 中看到网络流量 我知道网络流量在那里 因为该网站正在运行 有没有办法在浏览器中查看 SignalR 流量 如果不是
  • Array.from 的时间复杂度

    时间复杂度是多少Array from 例如 const set new Set set add car set add cat set add dog console log Array from set time complexity o
  • Chrome 扩展程序导致 DOM 闪烁,该扩展程序会在页面加载之前删除 DOM 元素

    我正在编写一个 chrome 扩展 我想在页面加载之前删除内容 例如this http tech blog tomchambers me 2016 01 13 How to write a simple page rewriting Chr
  • 多个模板槽的相同槽内容

    在vuejs中 有没有一种方法可以为多个插槽设置相同的内容 而无需复制粘贴 So this
  • Firebase 停止监听 onAuthStateChanged

    从版本 3 0 0 开始 我很难删除身份验证状态更改侦听器 要根据文档启动侦听器 firebase auth onAuthStateChanged function user handle it 但是 我在文档中找不到任何涉及删除身份验证状
  • 使用 c out 标签时不会出现新行

    我将 n 附加到字符串中 当使用 s 标签文本区域时 已附加换行符并且数据逐行显示 但是当我使用 c out 标签时 数据显示在一行中 如何使用 c out 标签逐行显示 StringBuffer sb new StringBuffer f
  • 如何使用 $.ajax 发送 JSON 而不是查询字符串?

    有人可以简单地解释一下如何让 jQuery 发送实际的 JSON 而不是查询字符串吗 ajax url url dataType json I was pretty sure this would do the trick data dat
  • 如何在从数据库异步加载中用占位符替换不存在的图像

    我有一个包含图像的数据库 我需要根据用户的请求即时加载这些图像 这些图像将作为包含 div 容器中的单独 s 的背景图像 类似于图像滚动条 该数据库当前是本地数据库 但这不是我的问题 问题是数据库可能没有我请求的所有图像 并且我可能会得到一
  • CORS:为什么我的浏览器不发送 OPTIONS 预检请求?

    从我读到的内容来看CORS https en wikipedia org wiki Cross origin resource sharing 我理解它应该按如下方式工作 客户端的脚本尝试获取资源从服务器不同的起源 浏览器拦截这个请求并首先
  • 删除移动设备上的 adsense

    我正在研究响应式设计 但在使用 adsense 时遇到了问题 我有一个广告应该显示在桌面设计上 但不能显示在移动设计上 因此 只有在桌面上查看网站时 才应将广告代码放置在 html 中 css 可以使用 display none 但这违反了
  • 未捕获的类型错误:无法分配给只读属性

    我正在尝试 Nicholas Zakas 所著的 Professional JavaScript for Web Developers 一书中的这个非常简单的示例 但我不知道我在这里做错了什么 我错过了一些非常简单的事情 但我被困住了 这是
  • 如何捕获 google 地图的无效 API 密钥

    我有这个代码 如果密钥无效 则会弹出警报 但我想在这种情况下执行一些操作 但我不知道如何连接它 有任何想法吗 Google 不提供检查 Google 地图 API 密钥的外部方法 因此 您无法使用例如查询某些服务 此代码有效吗abcde12
  • Jquery 脉动改变颜色或图像

    我正在尝试使用 jquery 脉动代码让 div 改变颜色 但我希望它从红色变为黑色 但我听说要做到这一点 你必须下载某个插件 所以我希望它脉动为图片 到目前为止我有这两个代码 img src 36 gif alt width 105 he
  • 离子选择:预选值在单击一次之前是不可见的

    我刚刚在 ionic 版本 6 中创建了一个 ion select 我的问题是 我在页面加载时已成功预选了一个值 但此预选值未显示在 UI 中 它只是在我单击选择之后出现 但在它没有出现之前 如图 2 所示 我在 ionViewWillEn
  • 如何防止外部 CSS 添加和覆盖 ReactJS 组件样式

    我有一个自定义的 ReactJS 组件 我想以某种方式设置样式 并将其作为插件提供给许多不同的网站 但是 当网站使用全局样式 Twitter bootstrap 或其他 css 框架 时 它会添加并覆盖我的组件的样式 例如 全局 css l
  • 将画布下载为 PNG 图像[重复]

    这个问题在这里已经有答案了 当我尝试将画布下载为 PNG 图像时 浏览器会在新页面中打开该图像 但不下载它 我的下载代码 btnScaricaEtichetta click function console log Download loc
  • 如何使相对div居中?

    我一直在尝试让以下代码工作几个小时 但没有成功 您能帮我将项目 div 居中吗 即使页面放大和缩小时 这是我的 HTML 和 CSS bottom position absolute top 100 left 0 right 0 backg

随机推荐

  • 让 UICollectionView 看起来像 iOS 日历应用程序的最佳方法

    我正在构建一个应用程序 我确实需要显示一个列表 就像在 iOS 日历应用程序中看到的那样 我需要创建一个 collectionView 其中单元格可以扩展至足以覆盖各自的时间 如下所示 我尝试过各种事情 包括这个项目 https githu
  • 如何在iOS中后台运行NSTimer并休眠?

    我在 stackoverflow 上找到了很多关于NSTimer在后台运行 但是我没有找到任何解决方案 在我的应用程序中 我在后台播放声音 并设置计时器在到达该时间时停止音乐 所以我需要运行我的NSTimer背景 指单击主页按钮并使 iPh
  • 表格.发布 + NIL

    如果在使用表单后调用 Form Release 它将释放所有相关内存 但不会将表单变量设置为 nil if not assigned Form1 then begin Application CreateForm Tform1 Form1
  • 无法加载文件或程序集 App_Web_xxxxxxxx 或其依赖项之一

    完整的错误是 Could not load file or assembly App Web xxxxxxxx Version 0 0 0 0 Culture neutral PublicKeyToken null or one of it
  • Rails 4、Devise 和 Mandrill 电子邮件

    我正在尝试在 Rails 4 中制作一个应用程序 在过去的三年里 我一直在努力弄清楚 devise omniauth 我仍在努力让它发挥作用 当我尝试找到度过这一切的意愿时 抛开主要问题 我尝试使用 Mandrill 设置电子邮件 我找到了
  • MPI sendbuf 和recvbuf 可以是同一个东西吗?

    我将每个进程中的大量数组元素添加到一起 double rho 1024 Some operation to calculate rho for each process MPI Allreduce rho rho 1024 MPI DOUB
  • 如何删除重复字段中的任意对象? (原始缓冲区)

    我的原型中的重复字段中有一些条目 现在我想删除其中一些 我怎样才能做到这一点 有一个删除最后一个元素的函数 但我想删除任意元素 我不能只是交换它们 因为顺序很重要 我可以与 next 交换直到结束 但是没有更好的解决方案吗 对于 Proto
  • 如何在viewDidLoad中加载视图?

    我想在程序开始时加载第二个视图 我认为 viewDidLoad 方法是正确的方法 问题是它不起作用 我想在 viewDidLoad 方法中加载视图的原因是 可以在新设备 iPad 上加载另一个视图上的视图 我怎样才能做到呢 我尝试了这个 但
  • 我可以在录制时为 WireMock 指定 --proxy-all 参数来匹配任何网站吗?

    我正在构建一个代理服务来使用 WireMock 记录和播放来自网络的响应 我最近有发现这两种模式是分开的 https stackoverflow com q 40743569 472495 因此我尝试构建一小组 Docker 容器来并行运行
  • 将 PDF 文件显示到 WinForms 中

    我正在开发 C Net Windows 应用程序 在这里 我使用 Infragistics Documents Report 创建报告并导出为 pdf 和 xps 格式 在这里 我想将这 2 个文件 pdf 和 xps 导入 WinForm
  • AngularJS:过滤结果的部分并加粗

    我有一个像这样过滤的列表 ng repeat item in items filter query limitTo 10 和搜索输入 ng model search name 它有效 但我想将结果中的查询部分加粗 Example query
  • R 中的 fread 错误 - 字符串中嵌入 nul:'\0'

    我正在尝试读取 gt 4GB 的 csv 文件 但是 当我使用fread它产生的命令和错误 library data table csv1 lt fread cleaned csv sep colClasses character show
  • 将软件包安装到 Canopy

    我对编码 编程 Python 以及一般计算机都很陌生 所以我需要一些有关 Canopy 的帮助 在将任何软件包安装到 Canopy 时 我一直遇到相当大的麻烦 有些东西在内部包管理器中 但每当它不在时 这真的很令人困惑 我想我会列出一个具体
  • 使用 python selenium 单击不可见的元素

    我在浏览器上使用 python selenium 来填写某种表格 我试图在下拉列表中选择一个元素 a href class dropdown toggle select 0 a 但如果我尝试使用此脚本通过文本找到它 browser find
  • 将字典列表转换为嵌套字典

    关于这个主题有很多问题 但我还无法调整解决方案来适应我的情况 假设我有一个从平面文件中获得的字典列表 Name Jim Attribute Height Value 6 3 Name Jim Attribute Weight Value 1
  • 使用 FQL 时出现意外行为

    与没有 LIMIT 相比 向 FQL 添加 LIMIT 选项会导致返回更多结果 举个例子 SELECT post id actor id message description type FROM stream WHERE source i
  • MSIE 返回 Ajax 请求的状态代码 1223

    我正在使用 ajax 请求 POST 方法 提交表单 并检查响应上的 HTTP 状态代码以查看它是否成功 它在 Firefox 上运行良好 但在 MSIE 8 上当然不行 提交实际上工作正常 我可以检查我的服务器并确认提交有效并且服务器以状
  • .rdlc 报告中的自定义 .ToString() 格式

    我有一个自定义业务对象 它重载了 ToString 函数 它还实现了 IFormattable ToString 因此我可以定义自己的自定义格式 这种方法似乎在我的应用程序中的任何地方都适用 除了 rdlc 报告 例如 我在报表上有一个文本
  • Postgres 数据到 XML

    有谁知道将数据库条目转换为 XML 的好方法吗 IE 如果我有一个名为 Users 的表 其中包含字段 first name age last name 我想将该表转换为
  • 如何从下拉菜单中选择并调用javascript函数

    我有一个下拉菜单 其中有很多选项 我希望当我选择任何 选项 然后它通过 JavaScript 调用一个函数 我使用的代码在这里