TypeScript(JS)-从onchange函数中获取已更改的值
TypeScript (JS) - Getting changed value from onchange function
我要做的是在HTMLInputElement上触发onchange事件后获取新值。我知道我可以通过使用element.value来获得它,但这在大局中是行不通的。请参阅下面的代码:
//This Works:
elem.onchange = (ev: Event) => {
var newValue = (<HTMLInputElement>ev.srcElement).value;
alert("Old: " + this._data[key] + ", New: " + newValue);
}
//Is there anyway I can get it to work like below? Currently I keep getting old values as new and old.
elem.onchange = (ev: Event) => {
var attName = "checked"; //or "value" for example
var newValue = ev.srcElement.getAttribute(attName);
alert("Old: " + this._data[key] + ", New: " + newValue);
}
您不能使用getAttribute("checked")
来判断是否选中了复选框。您需要使用checked
属性:
elem.onchange = function (ev) {
var element = <HTMLInputElement>ev.srcElement,
newValue: string | boolean;
if (element.type === "checkbox") {
newValue = element.checked;
}
else {
newValue = element.value;
}
alert("Old: " + this._data[key] + ", New: " + newValue);
};
相关文章:
- Javascript:如何获取函数.apply()的键
- 如何在 JavaScript 中获取函数体文本
- 从函数内部获取函数的名称
- 从字符串的 JS 函数中获取函数参数
- 获取函数中按钮的名称
- 在其参数中获取函数本身
- 如何获取函数元素中的值
- 获取函数原型的源代码
- javascript:获取函数's变量's在另一个函数中的值
- 无法获取函数的ajax回调
- Javascript通过名称获取函数
- 如何获取函数参数值
- 使用Rhino从已评估的JS中获取函数名及其参数
- 获取函数jQuery设置的属性
- 获取函数的arity
- AJAX请求在jQuery中获取函数,变量问题
- 获取函数的表单隐藏变量
- 如何从外部JavaScript文件获取函数参数
- 不要在 Codeigniter 中获取函数参数
- 客户端 JavaScript 从服务器端文档集和获取函数接收过时的值