Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вернуьб 2 значения из функции / 12 сообщений из 12, страница 1 из 1
22.08.2007, 10:51
    #34743981
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
var reg=new RegExp;
		var inputPar=type.split(";");
		var allRequestedElementCount =  0 ;
		var allRequestedElementArray = new Array();
		var reg = new RegExp(pattern);
		for (var i =  0 ; i < document.forms.length; i++) {
		 for (var j =  0 ; j< document.forms[i].elements.length; j++ ) { 
		  for (var k =  0 ; k < inputPar.length; k++) { 
		   if (document.forms[i].elements[j].type == inputPar[k] && reg.exec(document.forms[i].elements[j].getAttribute(attr))) {
   			allRequestedElementArray[allRequestedElementCount] = document.forms[i].elements[j];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) 
			if (allRequestedElementCount == elementCount) return allRequestedElementArray;
							break;
			;
		   }
		  }
		 }
		}
Есть функция. Как сделать чтобы она возвращала 2 знаечения.Короче нужно вернуть i и j c неё. как?
...
Рейтинг: 0 / 0
22.08.2007, 11:18
    #34744094
SkyLight
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Пишем необходимые i и j в массив и его возвращаем
...
Рейтинг: 0 / 0
22.08.2007, 11:33
    #34744154
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Можно объект сделать с двумя свойствами... И вернуть его... Только жаль у меня примеров нету :( Может кто подкинет пример создания пользовательского объекта в JS?...

Можно вообще сделать переменый глобальными и "пронести" их значения... Ну это накрайняк
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
22.08.2007, 11:34
    #34744165
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
а можно поточнее?код если можно.
а если так ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
var a;
		var b;
        var reg=new RegExp;
		var inputPar=type.split(";");
		var allRequestedElementCount =  0 ;
		var allRequestedElementArray = new Array();
		var reg = new RegExp(pattern);
		for (var i =  0 ; i < document.forms.length; i++) {
		 for (var j =  0 ; j< document.forms[i].elements.length; j++ ) { 
		  for (var k =  0 ; k < inputPar.length; k++) { 
		   if (document.forms[i].elements[j].type == inputPar[k] && reg.exec(document.forms[i].elements[j].getAttribute(attr))) {
   			allRequestedElementArray[allRequestedElementCount] = document.forms[i].elements[j];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) 
			//alert("form id is "+document.forms[i].id);
			return {i:i,j:j};
			break;
		   }
		  }
		 }
		}
...
Рейтинг: 0 / 0
22.08.2007, 11:35
    #34744166
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Код: plaintext
1.
return {"x":  454 , "y":  666 };
...
Рейтинг: 0 / 0
22.08.2007, 11:35
    #34744168
Хрюхрюшкин.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;
...
Рейтинг: 0 / 0
22.08.2007, 11:48
    #34744233
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Хрюхрюшкин.
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;

Извините, я в джава-скрипте очень недавно. По моему это оно-распишите к контесте моей функции как для нуба, то есть что конкретно писать мне :((
...
Рейтинг: 0 / 0
22.08.2007, 11:51
    #34744245
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
и ещё. вот вся функция.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
this.getElementCount = function(type, pattern, attr, elementCount) {
		var inputPar=type.split(";");
		var allRequestedElementCount =  0 ;
		var allRequestedElementArray = new Array();
		var reg = new RegExp(pattern);
		for (var i =  0 ; i < document.forms.length; i++) {
			 for (var j =  0 ; j< document.forms[i].elements.length; j++ ) { 
				for (var k =  0 ; k < inputPar.length; k++) { 
					 if (document.forms[i].elements[j].type == inputPar[k] && reg.exec(document.forms[i].elements[j].getAttribute(attr))) {
   						allRequestedElementArray[allRequestedElementCount] = document.forms[i].elements[j];
						allRequestedElementCount++;
							if (allRequestedElementCount == elementCount) return allRequestedElementArray;
							break;
						 }
				  }
			 }
	}
        
		var linksElement = new Array();
		var imagesElement = new Array();
		for (var i =  0 ; i < inputPar.length; i++) {
			if (linksElement.length >  0  && imagesElement.length>  0 ) {
			 break;
			 }
		 if (inputPar[i] == "images") {
		  imagesElement = document.images;
		 }
		 if (inputPar[i] == "links") {
		  linksElement = document.links;
		 }
		}

        for (var i =  0 ; i < linksElement.length; i++) {
		  if (linksElement[i].getAttribute(attr) == (reg.exec(pattern))) {
   			allRequestedElementArray[allRequestedElementCount] = linksElement[i];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) return allRequestedElementArray;
		  }
		}
        
        for (var i =  0 ; i < imagesElement.length; i++) {
		  if (imagesElement[i].getAttribute(attr) == (reg.exec(pattern))) {
   			allRequestedElementArray[allRequestedElementCount] = imagesElement[i];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) return allRequestedElementArray;
		  }
		}
		return allRequestedElementArray;
	}
В последних 2х циклах есть return allRequestedElementArray;
А как вернуть тип элемента, ну типа чтобы оно автоматом возвращало тип картинка или ссылка?
...
Рейтинг: 0 / 0
22.08.2007, 11:51
    #34744246
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Хрюхрюшкин.
Код: plaintext
1.
return {"x":  454 , "y":  666 };

А кавычки обязательно?
...
Рейтинг: 0 / 0
22.08.2007, 11:55
    #34744259
dima-russel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
dima-russelи ещё. вот вся функция.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
this.getElementCount = function(type, pattern, attr, elementCount) {
		var inputPar=type.split(";");
		var allRequestedElementCount =  0 ;
		var allRequestedElementArray = new Array();
		var reg = new RegExp(pattern);
		for (var i =  0 ; i < document.forms.length; i++) {
			 for (var j =  0 ; j< document.forms[i].elements.length; j++ ) { 
				for (var k =  0 ; k < inputPar.length; k++) { 
					 if (document.forms[i].elements[j].type == inputPar[k] && reg.exec(document.forms[i].elements[j].getAttribute(attr))) {
   						allRequestedElementArray[allRequestedElementCount] = document.forms[i].elements[j];
						allRequestedElementCount++;
							if (allRequestedElementCount == elementCount) return allRequestedElementArray;
							break;
						 }
				  }
			 }
	}
        
		var linksElement = new Array();
		var imagesElement = new Array();
		for (var i =  0 ; i < inputPar.length; i++) {
			if (linksElement.length >  0  && imagesElement.length>  0 ) {
			 break;
			 }
		 if (inputPar[i] == "images") {
		  imagesElement = document.images;
		 }
		 if (inputPar[i] == "links") {
		  linksElement = document.links;
		 }
		}

        for (var i =  0 ; i < linksElement.length; i++) {
		  if (linksElement[i].getAttribute(attr) == (reg.exec(pattern))) {
   			allRequestedElementArray[allRequestedElementCount] = linksElement[i];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) return allRequestedElementArray;
		  }
		}
        
        for (var i =  0 ; i < imagesElement.length; i++) {
		  if (imagesElement[i].getAttribute(attr) == (reg.exec(pattern))) {
   			allRequestedElementArray[allRequestedElementCount] = imagesElement[i];
		    allRequestedElementCount++;
			if (allRequestedElementCount == elementCount) return allRequestedElementArray;
		  }
		}
		return allRequestedElementArray;
	}
В последних 2х циклах есть return allRequestedElementArray;
А как вернуть тип элемента, ну типа чтобы оно автоматом возвращало тип картинка или ссылка?

можно так allRequestedElementArray.type ?
...
Рейтинг: 0 / 0
22.08.2007, 11:58
    #34744268
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
Хрюхрюшкин.
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;

А у объекта свойства никак не описываются? Что-то я ничего не могу найти про
Код: plaintext
get....()
...
Рейтинг: 0 / 0
22.08.2007, 12:44
    #34744504
belugin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вернуьб 2 значения из функции
dima-russel Хрюхрюшкин.
Код: plaintext
1.
return {"x":  454 , "y":  666 };

А кавычки обязательно?

нет.

а еще можно массив

Код: plaintext
1.
return [ 454 ,  666 ]
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вернуьб 2 значения из функции / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]