gpt4 book ai didi

javascript - 如何改进Prototype.js回调函数代码

转载 作者:行者123 更新时间:2023-12-02 20:12:56 25 4
gpt4 key购买 nike

我有这个小代码。我正在使用原型(prototype)框架,但无法将元素绑定(bind)到回调函数。这就是为什么我必须这样编写函数。

我该如何改进这段代码?

 Event.observe('firstname', 'keyup', function () {
var form = $('customerform'),
firstname_0 = form["firstname_0"];
firstname.value = this.value;
});
Event.observe('KundeNachname', 'keyup', function () {
var form = $('customerform'),
lastname_0 = form["lastname_0"];
lastname_0.value = this.value;
});

最佳答案

每个回调之间的唯一区别是引用的表单字段的名称。我将该代码提取到一个常见的回调创建函数中:

function createHandler(fieldName) {
return function() {
$('customerform')[fieldName].value = this.value;
}
}

Event.observe('firstname', 'keyup', createHandler("firstname_0"));
Event.observe('KundeNachname', 'keyup', createHandler("lastname_0"));

关于javascript - 如何改进Prototype.js回调函数代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6736293/

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