Javascript:如何获取改变输入的值
Javascript: how to get the value of a changing input
我有这个代码,但我不能得到输入到helpCallback()的值,所有我得到的是未定义的。我必须用闭包来做。
function tablaR(num){
var seccion=document.getElementById("tabla");
seccion.innerHTML="";
seccion.style.display='block';
for (var i = 0; i < 11; i++) {
var prod=parseInt(num*i);
var t=document.createTextNode(num+" x "+i+"= ");
var inp=document.createElement('INPUT');
inp.setAttribute('type', 'number');
inp.setAttribute('id', 'resul');
inp.addEventListener("change", helpCallback(num, this.value));
var para=document.createElement("p");
para.appendChild(t);
para.appendChild(inp);
seccion.appendChild(para);
}
}
function helpCallback(prod, resp){
return function(){
resp=parseInt(inp.value);
if(resp!=prod){
this.style.color = "red";
}
else{
this.style.color = "green";
}
}
}
this
不是执行helpCallback
函数的元素,但您可以直接获取返回函数中的值
inp.addEventListener("change", helpCallback(num));
function helpCallback(prod){
return function(){
var resp = parseInt(this.value, 10);
if(resp!=prod){
this.style.color = "red";
} else{
this.style.color = "green";
}
}
}
相关文章:
- 如何检查我是否'm保持/改变输入滑块
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 如何正确地改变输入表单的值以引起“注意”;改变“;事件
- 使用YUI来改变输入值
- Javascript:如何获取改变输入的值
- JQuery改变输入类型隐藏值
- jQuery:使用mousedown事件连续改变输入范围的值
- AngularJS上的ng-dblclick改变输入[文本]
- 通过javascript改变输入值
- AngularJS:在页面加载时用服务器数据改变输入值
- DHTMLX日历选择时间不改变输入字段
- 有条件地改变输入的ng-model值
- 如何用按钮改变输入的值
- (AngularJS指令)改变输入模糊的模型值
- Javascript函数不改变输入的问题
- 当改变css属性时,jquery toggleClass不能在IE上工作,但它可以在改变输入值时工作
- 改变输入的火灾功能;使用jQuery标记(复选框/文本框)
- Javascript动态改变输入类型在IE8上不起作用
- 用Javascript改变输入
- 在角模型属性改变时改变输入类