onchange 相关问题

当元素的状态发生变化时,会触发onChange事件。许多使用GUI的语言都支持某种形式的更改事件。例如JavaScript和JavsScript库jQuery(带.change()函数)。

为什么 onchange 在 React 和 HTML 上的行为不同

第一个例子 HTML:在下面的示例中,当修改文本框并按下 Enter 键时,将触发 console.log()。 反应:在...

回答 2 投票 0

如何判断onChange事件是否被onPaste调用

我有一个与 onChange 事件关联的 Javascript 函数。据我所知,某些浏览器在文档或元素级别支持 onPaste。有没有办法确定是否

回答 5 投票 0

带有materialUI TextField表单的react-hook-form控制器会导致TypeError:使用onChange时e.target未定义

我遇到了一些有趣的事情,想寻求一些帮助。 尝试执行 onChange 时,我不断收到错误 TypeError: e.target is undefined。 我有一个与此类似的设置:

回答 3 投票 0

SwiftUI:View 方法 OnChange(of: scenePhase) 不接受 2 参数操作

在 SwiftUI 中,我想对 scenePhase 使用 onChange(of:, action:) 函数,但构建失败。 结构MyView:视图{ @Environment(\.scenePhase) var scenePhase @State私有变量timerStatus:

回答 1 投票 0

单击复选框两次以更新状态

我正在通过这个数组进行映射 数组=[ {'id': 1, 'isActive': true, 'name': 苹果}, {'id': 2, 'isActive': false, 'name': 橙色}, {'id': 3, 'isActive': false, 'name': 森林} ] 我有...

回答 5 投票 0


我可以检测 Toast UI 编辑器中的更改吗?

我正在使用 Toast UI 编辑器,我想检测输入何时发生更改。通常我会做类似 textarea.addEventListener('change', function) 的事情,但我一直找不到......

回答 1 投票 0

当单元格更改时,VBA 例程跳转到另一个子例程,这不是“Worksheet_Change”例程

我打开了 2 个工作簿。工作簿 1 上有一个按钮,可触发子例程以打开第二个工作簿并将工作簿 1 中的一些数据输入到 WB2 中工作表的某些单元格中。 一切...

回答 1 投票 0

在 React 中相对于容器缩放文本变化

我正在使用React.js,我希望输入文本适合它的容器,但是onChange。 例如:如果用户输入“T” 然后他输入“E”,所以现在输入的是“TE”

回答 3 投票 0

Javascript 输入字段onchage/oninput

请帮忙,如何在javascript中进行这样的输入? 可输入的最小数字 = 0.01 可输入的最大数量 = 94.99 如果它超过最小值/最大值,它将自动 r...

回答 5 投票 0

在没有 OnChange 事件的情况下设置表单数据集值

我正在开发一个编辑表单,我需要一些帮助来确定如何自动设置值。 初始值是通过对我们的数据库的 API 调用来设置的。 情况是这样的。该表格允许...

回答 1 投票 0

React-select:如果使用 onChange,isClearable 不起作用

单击 isClearable 中的 X 图标时,下拉列表会切换,而不是清除选项。如果我没有 onChange 属性,它会清除。

回答 3 投票 0

DragGesture.onChange:for 循环使 CPU 过载并冻结应用程序

我有一个可以使用点进行绘制的应用程序,需要下面提供的代码,以便当一条线(已绘制)与当前线相交时,当前线被删除。 当我尝试这样做时...

回答 1 投票 0

即使重新选择相同的选项,也会运行选择的更改事件

基本上,我的下拉菜单如下所示: 0 1 2 基本上,我的下拉菜单如下所示: <select> <option>0</option> <option selected="selected">1</option> <option>2</option> <option>3</option> </select> 我正在尝试编写一个即使您选择相同选项也会触发的函数,即即使打开下拉列表并重新选择所选选项,我也希望它执行该函数。 如果您想用鼠标选择,则可以使用mouseup。但是,当选择框打开时它也会触发,因此您需要跟踪它被触发的次数(偶数:选择正在打开,奇数:选择正在关闭):http: //jsfiddle.net/T4yUm/2/. $("select").mouseup(function() { var open = $(this).data("isopen"); if(open) { alert(1); } $(this).data("isopen", !open); }); pimvdb 的答案对我有很大帮助,但我添加了一些额外的位来处理键盘激活和远离选择的导航: $('select').mouseup(... as in pimvdb... ) .blur(function() { $(this).data('isopen', false); }).keyup(function(ev) { if (ev.keyCode == 13) alert(1); }); 模糊处理程序处理在下拉列表打开时离开选择的情况,键盘处理程序处理当您使用键盘更改选择的值时的情况。 其行为是,当用户单击“返回”导航离开时,才被认为最终选择了该值。 如果您想要键盘有不同的行为,那应该不难做到。 select 并不意味着以这种方式使用 - 在大多数情况下,您可以使用一些技巧来获得这种行为,例如跟踪 select 上的鼠标和键盘事件,但不能保证它们会保留工作,或在每个平台上工作。 我建议... 在更改时将 select 重置为其默认值,并使用其他一些文本来指示“选择”哪个,或者 使用select以外的控件。 您能更详细地描述一下最终目标吗? 另一种方法是使用 .blur() 事件 -- http://jsfiddle.net/VKZb2/4/ 专业版 无论哪种方式都会触发。 Con 仅当控件失去焦点时才会触发。 我遇到了同样的问题。我刚刚向选项标签添加了单击事件并更改了选择的值: $("#select option").mouseup(function() { $(this).parent().val($(this).attr("value")); // do something. }); 注意:这不适用于 iPhone 或 iPad 设备。 尝试以下解决方案。 它会导致通过鼠标单击或 Esc 键失去焦点。 // whether or not dropdown is opened var open = false; $("#selectElement").on("click", function() { open = !open; if (!open) { console.log("option has been selected/re-selected"); } }); // update dropdown state upon loss of focus $("#selectElement").on("blur", function() { if(open){ open = !open; } }); // update dropdown state upon Esc key of focus $(document).keyup(function(e) { if (e.keyCode == 27) { if(open){ open = !open; } } }); 这是适用于所有场景的解决方案,这依赖于用户单击选项时发生的 onclick。只需添加先前选择的变量来跟踪新选择是否与先前选择相同 function App() { const componentRef = useRef(null); const selectClickHandle = (event) => { if (componentRef.current) { const rect = componentRef.current.getBoundingClientRect(); const { clientX, clientY } = event; const isInComponent = clientX >= rect.left && clientX <= rect.right && clientY >= rect.top && clientY <= rect.bottom; console.log(isInComponent); if (isInComponent == false) { // this gets triggered if a option is selected, regardless if // new selected is same as prev or not. // write your logic here, } } } return ( <div className="App"> <div id="outer-container" > <select id="fruit" name="fruit" ref={componentRef} onClick={selectClickHandle} > <option value="apple" >Apple</option> <option value="banana">Banana</option> <option value="grape">Grape</option> </select> </div> ); } export default App; 我还写了一篇关于它的文章,这是一个略有不同的主题,但我认为这将有助于解释。 https://medium.com/@ijlal.tanveer294/how-to-know-if-a-select-dropdown-is-open-555a304e7dda

回答 0 投票 0

如何在 Odoo 17 中按州划分地区?

在odoo中,我有2个字段:state_id和district_id。本质上,我想选择一个州,那么在选择一个地区时,它只会显示属于该州的地区。我经常这样做...

回答 1 投票 0

检测表单中所有元素的事件

如何对所有表单元素使用更改或类似事件?我不想分别对每个字段使用更改。

回答 2 投票 0

Django - 在 onchange 事件上获取表单文本输入的值

我使用它通过 onchange 事件获取 django 表单中所选项目的 ID 和值: 类 forms_bdc(forms.ModelForm): [...] bdc_description_1 = forms.ModelChoiceField( wid...

回答 1 投票 0

Django - 如果使用 jquery-editable-select,选择 onchange 事件将不再工作

我正在使用 django 模型中的选择项和 onchange 事件来触发 JS 脚本: 表格.py 类 forms_bdc(forms.ModelForm): [...] bdc_description_1 = forms.ModelChoiceField(queryset=

回答 1 投票 0

Next JS 中的 BlockNote OnChange 问题

输入“/”后,每次我尝试输入某些内容时,组件都会重新渲染,从而使其无法使用。 文件A: const update = useMutation(api.documents.updateDocument); 常量 C...

回答 2 投票 0

无法在文本字段中连续输入字符,因为它在组件中呈现为单独的功能

我想用下面的方法绑定文本字段,但当我在文本字段中输入字符时遇到问题。对于第一个字符,它工作正常,但是当我输入第二个字符时,控制/焦点就会出现......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.