问题标签 [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 回答
985 浏览

jquery - ui.datepicker.js 日历在日期更改时自动更新另一个日历

我正在使用ui.datepicker.js

在我的编辑表单中,我有 2 个具有自己功能的日历。

Calendar A : 是创建发票的日期 Calendar B : 是下一次计费的日期 Bill_freq 是设置计费频率的字段(每 1 个月、3 个月、6 个月、12 个月)

我想要做的是当日历 A上的日期更改时, 日历 B将自动更新为基于Bill_freq字段的日期。

谢谢你的帮助!

0 投票
3 回答
5269 浏览

apache-flex - 如何在某些条件下禁用组合框的下拉功能?

我的应用程序中有一个组合框。我还有一个名为“状态”的变量。我希望仅当状态变量的值为 5 或 6 时才启用组合框。否则,我应该无法更改组合框中的值。它应该只有以前的值..

我写了一个点击事件来禁用组合框。但即使组合框被禁用,我也会得到组合框的下拉列表,如果我在下拉列表中选择一些其他值,它会改变..只有在那之后它才会被禁用..

如何避免这种情况?我希望禁用下拉功能本身。这是我写的代码。有人指导我。

动作脚本部分:

如果我也使用 Change 事件,则第一次更改值。只有在那之后,组合框才会被禁用。当状态不是 5 或 6 时,如何保留相同的值并禁用组合框?

0 投票
2 回答
3337 浏览

javascript - Internet Explorer 文件输入 onchange

我有这些动态创建的文件输入 HTML 元素,它们与 jQuery-ajax 文件上传插件一起使用。

我希望在更新输入值后开始文件上传。但是,Internet Explorer 似乎忽略了 Javascript onChange。

如何在 IE 中实现这一点?

例子:

0 投票
2 回答
5315 浏览

javascript - onchange 属性不会调用函数

我有一个 HTML 文档(此处),它为专辑中的歌曲集合创建了一个基于 iframe 的媒体播放器(为简单起见,我只是使用字母来定义 mymusic 数组中的这些专辑和歌曲)。

关注前 3 个 iframe,我设置用户交互的方式是使用 Javascript 为可用专辑和歌曲的形式生成 HTML,并将它们写入正文中的 iframe。如果您运行它并在“专辑”菜单中进行选择,您将看到“歌曲”菜单中的选项与mymusic数组相对应,因此可以正常工作。

但是,当我选择一首歌曲时,nowplaying(trackindex,albumindex)应该使用Songsonchange表单中的事件调用该函数,与使用 ... 生成的表单中的方式相同,但该函数不会被调用。showinitial()

我已经排除了将nowplaying自身编码作为原因的可能性,因为即使我更改nowplayingalert("hello"),它也不会被调用。所以这让我认为问题出onchange在“任何东西”中的属性上,但我看不到问题所在。我编码它的方式与以前没有什么不同,而且效果很好,那为什么这不起作用呢?

任何帮助将非常感激!

0 投票
7 回答
66739 浏览

jquery - Jquery .change() 函数不适用于动态填充的 SELECT 列表

我有一个使用 ajax 调用动态填充的选择字段,该调用仅返回所有 HTML 选择选项。这是 PHP 的一部分,它只是回显选择标签并动态填写每个选项/值。

填充此列表后,我尝试调用更改事件,以便每当在 SELECT 列表或具有相同类的文本字段中更改默认选项时,它会禁用在表单的另一部分中设置的单选按钮. (您可以在此处看到我提出的让这部分功能正常工作的最初问题)

出于某种原因,即使我为选择字段提供了正确的类名(影响器),当我在该字段中选择不同的选项时,表单的其他部分也不会禁用。具有相同类的静态文本字段工作正常。我难住了。

有任何想法吗?

0 投票
2 回答
7492 浏览

validation - dojo dijit 客户端验证 onchange

所以我按照 Dojo - Using the Dojo JavaScript Library to Build Ajax Applications 中的示例将服务器端验证添加到表单上的用户名验证文本框字段。基本上我添加了一个提交 xhrGet 请求的 usernameOnChange 函数,xhrGet 返回 JSON 并由 usernameValidationHandler 处理。

它工作得很好,但 usernameValidationHandler 仅将工具提示显示消息设置为错误。它不会将该字段设置为无效,因此用户仍然可以提交表单。如何将字段设置为无效,以便表单不会提交?

0 投票
2 回答
2386 浏览

wpf - 更改该 DependencyProperty 的 PropertyChangedCallback 中的 DependencyProperty 的值

我有一个控制ComboBox

这是OuterControl 中包含的PropertyChangedCallback属性:SelectedTraceComboBox

按照我的逻辑,应该会发生以下情况:

ComboBox我选择( )中的第三个对象SingleChannelList[2],然后发生更改处理程序。然后它进入UpdateSelectedTrace()例行程序。此时, 的值SelectedTrace当然是SingleChannelList[2]。现在,例程将属性UpdateSelectedTrace()强制设置为列表中的第一个对象 ( ),这会触发嵌套在第一个对象中的另一个更改处理程序。 “SelectedTrace”现在等于 SingleChannelList[0],因此 ComboBox 也应该将 SingleChannelList[0] 显示为其选择。SelectedTraceSingleChannelList[0]

当我跟随调试器直到最后一句粗体字出现时,所有这一切都会发生,而是像这样播放:

SelectedTrace现在等于SingleChannelList[0],但ComboBox显示SingleChannelList[2]为其选定项。我试过UpdatingTargetBindingExpression,但SelectedTrace属性仍然保持值SingleChannelList[0],而ComboBox继续显示SingleChannelList[2]。这些绑定是安全且经过测试的,并且在我尝试这样做之前一直有效。谁能告诉我为什么这不能正常工作?

谢谢

0 投票
3 回答
3252 浏览

javascript - IE 和 FireFox 中的 Javascript onchange 不同

当 IE 中的这个 onchange 事件返回 false 时,IE 焦点停留在那个输入框上。在 Firefox 中,焦点总是移动到下一个字段。

HTML:

JavaScript:

在 IE 中,我什至不需要 inputbox.focus() ,不幸的是它在 Firefox 中似乎没有做任何事情来保持对错误输入框的关注。我怎样才能让 Firefox 留在那个输入框上?

0 投票
2 回答
17229 浏览

javascript - 将焦点放在 onchange 事件中的文本框上

我试图得到它,以便当将某个值放入文本框时,焦点将停留在文本框上(并且在生产中将显示警报)。我试图让它在 Firefox 3.5.7 中工作,但没有运气。

当文本框具有特定值时onchange,我该如何做到这一点,它将保持聚焦/重新聚焦在文本框上?

现场示例位于http://jsbin.com/ipina

此外,在执行此代码时,我在错误控制台中没有收到任何 javascript 错误或警告。

0 投票
2 回答
4795 浏览

javascript - 为什么间接更改复选框时不会触发复选框上的onchange

我正在使用 Prototype 来监视复选框,因此我可以向它们添加 javascript 检查。当checkbox所在的tr或td被点击时,checkbox应该被勾选。
当您直接单击复选框时,会触发 onchange 事件,因此您会收到警报。当复选框的值被 javascript 更改时(当您单击 tr 或 td 时),不会触发 onchange。为什么间接更改复选框时不会触发 onchange?

这是我正在使用的 javascript。

我已经在 Firefox 和 IE7 中测试过,两者都不起作用。我不是在寻找解决方法,我只是想知道为什么这不起作用。