Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中压缩多个事件的代码_Javascript - Fatal编程技术网

在javascript中压缩多个事件的代码

在javascript中压缩多个事件的代码,javascript,Javascript,这可以用更好的方式完成吗?或者我必须为所有人键入“object.event=function” 你可以这样做,但也没那么好: var fields = [ namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2 ]; for (var i = 0; i < fields.length; i++) { fields[i].on

这可以用更好的方式完成吗?或者我必须为所有人键入“object.event=function”


你可以这样做,但也没那么好:

var fields = [
    namn1, foretag1, telefon1, hemsida1, meddelande1,
    namn2, foretag2, telefon2, hemsida2, meddelande2
];

for (var i = 0; i < fields.length; i++) {
    fields[i].onfocus = clearField;
    fields[i].onblur = restoreField;
}
var字段=[
namn1、foretag1、telefon1、hemsida1、meddelande1、,
namn2、foretag2、telefon2、hemsida2、meddelande2
];
对于(变量i=0;i

jQuery会给你更多的控制权,但我不知道你是否想使用它。

你可以这样做,但没有那么好:

var fields = [
    namn1, foretag1, telefon1, hemsida1, meddelande1,
    namn2, foretag2, telefon2, hemsida2, meddelande2
];

for (var i = 0; i < fields.length; i++) {
    fields[i].onfocus = clearField;
    fields[i].onblur = restoreField;
}
var elements = [namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2];
for (var i in elements) {
    elements[i].onfocus = clearField;
    elements[i].onblur = restoreField;
}
var字段=[
namn1、foretag1、telefon1、hemsida1、meddelande1、,
namn2、foretag2、telefon2、hemsida2、meddelande2
];
对于(变量i=0;i
jQuery会给你更多的控制,但我不知道你是否想使用它

var elements = [namn1, foretag1, telefon1, hemsida1, meddelande1, namn2, foretag2, telefon2, hemsida2, meddelande2];
for (var i in elements) {
    elements[i].onfocus = clearField;
    elements[i].onblur = restoreField;
}
如果这些元素可以通过ID访问,那么这可以变得更加简洁——然后,可以通过获得每对元素的长度将数组减半

[namn1, foretag1, telefon1, hemsida1, meddelande1,
 namn2, foretag2, telefon2, hemsida2, meddelande2].forEach(function(e) {
  e.onfocus = clearField;
  e.onblur = restoreField;
});

如果这些元素可以通过ID访问,那么这可以变得更加简洁-然后,可以通过获得每对元素的长度将数组减半。

这只是Sean答案的一个微小变化,因为我喜欢这种创建数组的方法

[namn1, foretag1, telefon1, hemsida1, meddelande1,
 namn2, foretag2, telefon2, hemsida2, meddelande2].forEach(function(e) {
  e.onfocus = clearField;
  e.onblur = restoreField;
});
var fields = "namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2".split(" ");

for(i=0; i<fields.length; i++){
   fields[i].onfocus = clearField;
   fields[i].onblur = restoreField;
}
var fields=“namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2”。拆分(“”);

对于(i=0;i仅是Sean答案的一个微小变化,因为我喜欢这种创建数组的方法

var fields = "namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2".split(" ");

for(i=0; i<fields.length; i++){
   fields[i].onfocus = clearField;
   fields[i].onblur = restoreField;
}
var fields=“namn1 foretag1 telefon1 hemsida1 meddeland1 namn2 foretag2 telefon2 hemsida2 meddelande2”。拆分(“”);

对于(i=0;inojquery不是一个选项:)我的答案是:)我也不想添加类,我想使用id的…谢谢所有的评论!不,jquery不是一个选项:)我的答案是:)我也不想添加类,我想与id的工作…感谢所有的评论!您不应该将
用于。。。在
中迭代数组中的项。这意味着迭代对象的属性,结果可能不是您所期望的。将索引的
用于
循环。@Sean,:)您不应该将
用于。。。在
中迭代数组中的项。这意味着迭代对象的属性,结果可能不是您所期望的。使用索引的
来代替
循环。@Sean,:)+1比我快。也可以使它成为一个函数,接受一个对象数组+1。也可以使它成为一个接受objectsNice数组的函数。唯一的一个小缺点是它在IE8或更低版本中不起作用,但谁会使用它呢?很好。唯一的一个小问题是它在IE8或更低版本中不起作用,但谁会使用它呢?