gpt4 book ai didi

javascript - 如何以编程方式更改模糊输入?

转载 作者:行者123 更新时间:2023-11-30 08:16:50 27 4
gpt4 key购买 nike

我正在尝试在页面加载完成后更改文本输入的 onblur 属性的值。

当我执行以下操作时,它只会触发函数:

ip.onblur = stopCalcUpInt(this,10);

当我执行以下操作时,我就成功了:

ip.onblur = function onblur(event){stopCalcUpInt(this,10);}

不幸的是,这一切的重点是能够动态设置 stopCalcUpInt() 的第二个参数。如果我为它硬编码一个值......它工作正常......但是任何将变量传递给它的尝试都会失败......而不是将变量的值作为第二个参数,它只是将变量的纯文本自己命名。理想情况下,这是我正在尝试做的事情:

ip.onblur = function onblur(event){stopCalcUpInt(this,this.value);}

在这个例子中,当我提醒 ip.onblur 我得到:

最佳答案

这取决于 this 所指的是什么。在事件处理程序中,this 指的是处理事件的元素。如果那是你想要的,那么你的代码看起来就和写的一样好; this 将指向 ip

如果您打算 this 从事件处理程序外部引用 this 而不是 ip 那么试试这个:

var self = this;
ip.onblur = function(event) { stopCalcUpInt(self, self.value); };

关于javascript - 如何以编程方式更改模糊输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com