问题标签 [onchange]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
11084 浏览

events - 硒 onChange 不起作用

我尝试了很多方法来尝试让 Selenium 从下拉菜单中选择一个“onchange”事件,但都没有奏效。

有问题的 HTML 是:

我读过 Selenium IDE 不会记录一些 on* 事件,因此使用 fireEvent() 是明智的:

但是,这不起作用(有或没有 fireEvent)。我也尝试过使用

代替

但这什么也没做。

Selenium 不会抱怨这些定位器不存在,所以我假设它可以很好地看到选择/选项元素。问题似乎是 onChange 事件。

有谁知道如何解决这个问题?

谢谢。

0 投票
3 回答
16509 浏览

javascript - 我无法为 dijit.form.Select 触发 onChange

我似乎无法正确地将 onchange 事件附加到 dijit.form.Select 小部件。但是,我是 Web 开发的新手,所以我可能会做一些完全愚蠢的事情(尽管,据我所知(我已经阅读了我能找到的所有文档)我不是)。我确保 body 类与 dojo 主题相匹配,我为我使用的所有小部件(和 dojo.parser)都使用了 dojo.require(),而且仍然是 nada。我正在使用的代码是:

任何帮助将不胜感激。

补充:在深入研究 dijit 如何呈现小部件的内部结构后,我发现当我将 dojoType='dijit.form.Select' 属性-值对添加到我的 html 元素(以声明方式执行此操作)时,dijit 实际上呈现一个 -行两列表。该表的第一个元素是一个跨度(具有类 dijitSelectLabel),我假设它只显示选定(或默认)元素。它的第二个元素似乎是一个呈现为向下箭头的按钮,它可以切换菜单项的显示以响应某些 DOM 事件。此外(而且我认为这非常漂亮),dijit 实际上不会将选择选项放置在 DOM 树中,直到其中一个事件被触发。在新的页面加载之后(在我单击任何内容之前),我在 firebug 中查看了 HTML,而第二个选项在任何地方都找不到。然后,一旦我单击箭头按钮,就会出现 dijit.Menu 小部件,dijit 将 dijit.Menu 粘贴到 body 节点的末尾;在我单击其他地方后,Menu 小部件仍然是主体的 lastChild,现在它只是隐藏并且没有附加到 form.Select 小部件。

如果我只想根据用户选择的项目在 DOM 树中放置一个不同的 dijit.form 小部件,真的会这么复杂吗?

结论:原来这是一个大小写问题。

效,而

有。

所以我是对的,我完全是愚蠢的。我假设因为在将 html 标记作为属性放入其中时,全小写版本有效,所以 Dojo 会以相同的方式对待它。这是有道理的,因为 dijit.form.Select 没有 .onchange 属性,但有 .onChange 属性。(我最终坚持使用 .Select 而不是 .FilteringSelect ,因为我不会给我的用户任何他们可以输入内容的印象。)所以,我会回答你们中的哪一个(因为你们俩在你的帖子中有 onChange,我想我只是太缺乏经验,没有意识到这个案子很重要)?

0 投票
2 回答
1294 浏览

javascript - 如何在选择某些值时使用 onchange 来防止表单提交表单以提交表单

我有一个我已经建立的表格:

现在,如果我下拉并选择“HTML”或“CSV”,这个表单就可以正常工作。但是,如果我点击后退按钮并选择“选择导出格式”,则会提交表单,即使我不希望这样。

有什么方法可以阻止该选项的表单提交?

0 投票
1 回答
1526 浏览

jquery - Rails 中的 remote_function 和选择框

我有一个选择框,需要在更改时将其值提交给服务器端控制器。

提交工作。然而,改变元素的值不会被发送。

我在网上搜索了一些示例,但似乎没有一个有效

我经过的那一刻

当实际变量通过时,我只是“静态地”得到它。

如何访问选定的选择框值?我确定我错过了她一分钟的东西。

谢谢。

0 投票
2 回答
8871 浏览

jquery - jQuery - 选择 onchange 以滑入/滑出 div 或表单

我正在尝试通过表单选择字段根据初始选择仅显示相关字段来增强表单。

它是 3 种产品的订单,所有 3 种产品都具有独特的属性。

我的想法是隐藏 div 中的所有内容,然后在选择产品时显示相关的 div。我找到了一些显示/隐藏 div 的解决方案,但没有任何动画。它不一定是幻灯片,但只是一些不错的东西!

另一种方法不是显示 div,而是加载单独的表单,但这似乎没有必要。

我不确定是否需要插件,因为我对 jquery 还很陌生。

我在 html 中的内容是:

提前谢谢了

0 投票
4 回答
15731 浏览

javascript - Div 的 Jquery 事件 onChange

我有一个包含以下两个 div 的页面:

当 AJAX 调用更新“searchResults”div 时,有什么方法可以让“postSearchOptions”div 出现?我不控制 AJAX 调用,我想检测“searchResults”div 中的任何变化。

我尝试编写以下 JQuery 代码,但后来意识到它需要 Jquery 1.4 而我只有 1.3:

有没有办法使用标准 JavaScript 或 Jquery 1.3 捕捉 searchResults div 更改的事件?谢谢!

0 投票
2 回答
2351 浏览

onchange - textarea中的jQuery onkeyup事件在没有任何变化时不会触发

我正在考虑一个检查按下的键值的功能,并且只接受最常见的字符,canc,enter,......因为我只需要基本的 ascii 字符集(不是ñ,č,中文字符,...... )。

或在每次键入后检查值是否已更改的功能。

但 jQuery 真的没有针对这种情况的事件处理程序吗?

哦,应该是跨浏览器。

0 投票
3 回答
255529 浏览

jquery - 输入类型=“文件”的jQuery更改方法

我正在尝试使用 jQuery 100% 来使用它简单而优雅的 API,但我遇到了 API 和我无法弄清楚的直接 HTML 之间的不一致。

我有一个 AJAX 文件上传器脚本(可以正常运行),每次文件输入值更改时我都想运行它。这是我的工作代码:

当我将onchange事件转换为 jQuery 实现时:

结果不一样。使用该onchange属性,只要uploadFile()值按预期更改,就会调用该函数。但是使用 jQuery API.change()事件处理程序,该事件仅在第一次更改值时触发。之后的任何值更改都将被忽略。这对我来说似乎是错误的,但这肯定不是 jQuery 的疏忽,对吧?

有没有其他人遇到过同样的问题,除了我上面描述的问题之外,您还有解决方法或解决方案吗?

0 投票
3 回答
459 浏览

jquery - 如何最好地将代码与 jQuery 中的事件相关联?

假设我的<select>HTML 页面上有一个元素,并且我想在选择更改时运行一些 Javascript。我正在使用 jQuery。我有两种方法可以将代码与元素相关联。

方法一:jQuery .change()

方法二:onChange属性

我理解这里不同的模块化:例如,方法 1 将代码引用保留在 HTML 之外,但方法 2 不需要在代码中提及 HTML id。

我不明白的是:这两者之间是否存在操作差异,让我更喜欢其中一个?例如,是否存在其中一个工作而另一个不工作的边缘案例浏览器?与 jQuery 的集成是否更好?代码到事件的后期绑定是否会对页面的行为产生影响?

你选择哪个,为什么?

0 投票
5 回答
9307 浏览

javascript - jqtransform 表单选择器(onchange)问题!

我正在使用 Jqtransform 脚本设计表单。该表单包括一个选择器,它列出了一些城市,当我点击一个城市时,它应该使用该城市内的一些位置更新它下面的选择器。

这是选择器的代码

它在默认样式下工作正常,但在应用 JQ 后,它失去了它的功能

我在这里之前问了一个问题LINK

我像 Dormilich 一样写了:

但它没有用!

如果有帮助,这里也是函数的代码

有帮助的人吗??????谢谢