问题标签 [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 投票
3 回答
3149 浏览

dojo - Dojo:如何在 onKeyPress 或 onChange 上获取 NumberTextBox 中的最新值?

我有一堆我以编程方式创建的 NumberTextBoxes。现在,我必须在按键上计算一些值,所以我为此调用了一个函数......看起来像这样:

现在,我的问题是这个。用户键入,例如,“12”。当用户输入“1”时,dijit.byId("mytextbox").attr("value") 为""。当用户键入“2”时,该值现在为“1”。简而言之,我在函数中获得的值(我也尝试过“displayedValue”属性)不是最新的。

我尝试使用“intermediateChanges:true”,但它不适用于这种情况下的文本框。现在,我继续使用“onChange”事件而不是“onKeyPress”。我得到了正确的值,但是......我不知道什么叫做 onChange 事件。

问题:

  1. 如果要使用“onKeyPress”事件,如何获取最新值?意思是,如果我输入“123”,当我访问该字段的值/显示值时,我会得到“123”。

  2. 如果我使用“onChange”,如何获取触发 onChange 事件的元素的 ID?(它不像 evt.target.id 那样简单,对吧?试过了,它没有用)

  3. 或者,我必须使用 2 的组合吗?比如,通过 onKeyPress 获取调用者的 id,然后获取用户通过 onChange 键入的更新值?

谢谢!

0 投票
4 回答
861 浏览

javascript - 如果我使用 Javascript 设置

我观察到,在 Google Chrome 中,<option>通过 Javascript 将 a 设置为 selected 不会触发相应<select>标签的更改事件。

我可以指望这种行为在所有其他现代浏览器中都是正确的吗?

0 投票
2 回答
2092 浏览

php - 如何 Zend_Dojo_Form_Element_FilteringSelect onchange 提交

好吧,标题几乎说明了一切。我有:

然后我需要在其他表单中使用一些花哨的dojo表单元素。所以我决定让它们看起来都一样,然后这样做:

它显示出来并且看起来很好,但是当我更改 FilteringSelect 时没有提交表单。如果我查看呈现的 HTML,果然:

我怀疑 Dojo 元素不能或不能像这样工作。那么,当我更改 FilteringSelect 时,如何让这个表单提交呢?

0 投票
3 回答
6019 浏览

javascript - 元素onChange javascript不起作用

串联不起作用。

0 投票
1 回答
737 浏览

validation - 表单验证后丢失 OnChange

我正在使用CodeIgniter,并且在选择下拉式表单OnChange Works时,我将获得第二个字段OK(Country-> City)。当我提交有错误的表单时,页面会重新加载并显示错误,但我的 onchange 停止工作。关于发生了什么的任何想法?嗯,这就是我正在做的。用户进入主页并填写表格,onchange 正在工作。用户然后提交带有错误的表单,我检查验证并使用相同的 onchange 函数加载新页面(注册)。我试图将函数名称(getLocal)更改为另一个名称,但结果是一样的。尝试使用 live.("change", getLocal) 结果是一样的,注册页面没有触发...

0 投票
1 回答
9418 浏览

jquery - 使用 jQuery 设置值时的 TextBox onchange

单击按钮时,如何使change文本框上的功能触发?

0 投票
3 回答
3822 浏览

javascript - 带有 onChange 事件的 javascript 自动完成

我有两个输入字段,Id 和 Desc。我需要一个 javascript,它根据已经设置的一些字段在第二个文本字段中输入值。就像圣诞节一样,如果输入 12/25,它应该说圣诞节。

它为一个价值工作。但是,如果我输入“else if”,则它不适用于多个值。

0 投票
3 回答
6461 浏览

javascript - 由于文本框 onblur 事件中的警报框导致按钮单击事件丢失

我创建了一个简单的 Web 表单,其中包含一个文本框和一个按钮。我已经捕获了文本框的 onblur 事件。

当我在文本框中输入一些值并单击按钮时,会发生文本框的 onblur 事件,但不会发生按钮的 onclick 事件。而且,当我从 js 函数中删除警报框时,它工作正常。按钮单击事件的某些方式丢失了。我认为这是由于警报框。知道为什么会这样吗?

0 投票
2 回答
957 浏览

javascript - 检查 OnClick 事件中的选择是否更改

注意:答案标记为答案,回答标题中的问题。但是,我使用提前输入下拉菜单的根本问题是通过迁移到 IE8 来解决的。

我有一个下拉列表,当我点击一个新的选择时,我想引起回发(“this.form.submit()”)但前提是点击下拉列表只是改变了选择。

Note that OnChange will NOT work because when the selection is changed by the keyboard I would not want to postback because it is a type ahead dropdown list.

我还想我可以使用 OnChange 并检查更改是否是由鼠标引起的。

也许如果我们能想出两种解决方案,我会看看哪个效果更好?

非常感谢你的帮助!!!!!

编辑:更多信息:

自动回发=真;不管用。(不希望它在键盘更改选择时回发)

onBlur = doPostBack; 我试过这个,但结果不是最优的。用户必须在用鼠标进行选择后单击 ddl。

我认为,另一种说明我想做的事情的方法是在 OnChange 和 OnClick 事件同时触发时进行回发。

0 投票
1 回答
1294 浏览

forms - 在 Grails 上重定向到具有多个参数的控制器

我正在 Grails 中开发一个 Web 应用程序,我需要将当前页面重定向到另一个控制器,并向其传递多个参数。

确切的情况是有一个带有多个 SELECT 菜单的 from,并在它们的“onChange”属性上调用此控制器,并将所有 SELECT 菜单的当前值作为参数传递给它。

刷新整个页面以显示该控制器生成的新内容和 SELECT 菜单的新组合非常重要。

非常感谢,

针织品。