powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вернуьб 2 значения из функции
12 сообщений из 12, страница 1 из 1
Вернуьб 2 значения из функции
    #34743981
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Вернуьб 2 значения из функции
    #34744094
Фотография SkyLight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пишем необходимые i и j в массив и его возвращаем
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744154
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно объект сделать с двумя свойствами... И вернуть его... Только жаль у меня примеров нету :( Может кто подкинет пример создания пользовательского объекта в JS?...

Можно вообще сделать переменый глобальными и "пронести" их значения... Ну это накрайняк
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744165
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно поточнее?код если можно.
а если так ?
Код: 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
Вернуьб 2 значения из функции
    #34744166
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
return {"x":  454 , "y":  666 };
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744168
Фотография Хрюхрюшкин.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744233
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин.
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;

Извините, я в джава-скрипте очень недавно. По моему это оно-распишите к контесте моей функции как для нуба, то есть что конкретно писать мне :((
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744245
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;
А как вернуть тип элемента, ну типа чтобы оно автоматом возвращало тип картинка или ссылка?
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744246
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хрюхрюшкин.
Код: plaintext
1.
return {"x":  454 , "y":  666 };

А кавычки обязательно?
...
Рейтинг: 0 / 0
Вернуьб 2 значения из функции
    #34744259
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Вернуьб 2 значения из функции
    #34744268
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хрюхрюшкин.
Код: plaintext
1.
2.
3.
var obj = get....();
a = obj.x;
b = obj.y;

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

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

нет.

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

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


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