简体   繁体   English

如果未选中代码中的复选框,则调用onchange函数

[英]Call onchange function when a checkbox is checked on unchecked from code

I'm using pure javascript. 我正在使用纯JavaScript。 There's a checkbox with a function attached to it when "onchange" event occurs. 当发生“ onchange”事件时,会有一个复选框附加了功能。

I want to call that function, when I check and uncheck it from the javascript code. 当我从javascript代码中选中和取消选中该函数时,我想调用该函数。

It gets checked and unchecked but that function is not called unless I do it from manually by keyboard arrow keys. 它会被选中和取消选中,但是除非我通过键盘上的箭头键手动进行操作,否则不会调用该函数。

Is there any way to make that function get called ? 有什么方法可以使该函数被调用吗?

HTML DOM : HTML DOM:

<input type="checkbox" onchange="hello();" id="myCheckBox">

Javascript: Javascript:

document.getElementById("myCheckBox").checked = true;

The 'onchange' event is for use in text boxes and selection lists, try the 'onclick' event. “ onchange”事件用于文本框和选择列表,请尝试“ onclick”事件。

To fire an event from code you might find this useful: 要从代码中触发事件,您可能会发现这很有用:

How to trigger event in JavaScript? 如何在JavaScript中触发事件?

Invoke the handler function when your JavaScript code changes the state of the checkbox elements. 当您的JavaScript代码更改复选框元素的状态时,调用处理程序函数。

 function toggle() { document.getElementById("myCheckBox").checked = !document.getElementById("myCheckBox").checked; hello(); //invoke the function here! } function hello() { alert(document.getElementById("myCheckBox").checked) } 
 <input type="checkbox" onchange="hello();" id="myCheckBox"> <button onclick='toggle()'>Toggle</button> 

Use this: 用这个:

HTMLInputElement.prototype.check = function() {
  if (this.checked !== null) {
    this.checked = true;
    this.onchange();
  }
};

HTMLInputElement.prototype.uncheck = function() {
  if (this.checked !== null) {
    this.checked = false;
    this.onchange();
  }
};

document.getElementById("myCheckBox").check();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如果选中复选框,如何调用函数,如果未选中则从附加列表中删除 - How to call a function if checkbox checked and remove from appended list if unchecked 取消选中复选框时,从收音机中删除“选中” - Remove “checked” from radio when a checkbox is unchecked 在React.js中选中/取消选中属性onChange复选框 - Make checked/unchecked attribute onChange checkbox in Reactjs 在 Angular 中选中/取消选中复选框时如何调用不同的方法? - How to call different methods when checkbox is checked/unchecked in Angular? 多选复选框下拉列表在选中和未选中时调用事件 - multiselect checkbox dropdown call an Event when checked and Unchecked 选中复选框时功能触发,未选中则清除 - Function triggers when checkbox is checked, but clears when unchecked 当选中HTML Checkbox而没有onclick或onchange时,如何在JavaScript中调用函数 - How to call a function in javascript when a HTML Checkbox is checked without onclick or onchange 在angularjs中选中和未选中复选框时如何运行函数? - How to run a function when a checkbox is checked and unchecked in angularjs? 如何将onchange属性添加到JavaScript生成的复选框,该复选框在选中/未选中时会触发? - How do I add an onchange attribute to a JavaScript generated checkbox that fires when checked/unchecked? 使用javascript / jquery选中/取消选中复选框时添加和删除计数? - Adding and removing from count when checkbox is checked/unchecked with javascript/jquery?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM