Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как вставить объект в массив ? / 15 сообщений из 15, страница 1 из 1
11.11.2013, 18:35
    #38460914
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Доброго времени суток! У меня вопрос, как вставить <input> в цикл?
есть функция

Код: javascript
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.
 function setLoad9(){
                                          var colum = xls.countk.value; //кол-во колонок                
                                           var exc = new ActiveXObject("Excel.Application");
                                           exc.Workbooks.open(parent.main.name1.value);// open path
                                           exc.Visible = false; // visible on excel
                                           ddd=  exc.Sheets(1).Range("A7").Select();
                                           var oSheet = exc.ActiveSheet;       
                                           diap = xls.rangeh.value; 
                                           coun =oSheet.Range(diap).Count;
                                           var  xss = oSheet.Range(xls.cel.value);
                                             xss.Select;   
                                           var findRange = oSheet.Range(diap);  
                                                 
                                           findRange = findRange.Find("'||l.num_row||'",findRange.Columns(1).Cells(1,1),"-4163",1,2);// колонка, вместо "1000" цикл от 1000 ...1300
                                           var stt = '||l.num_row||' ;
                                     
                                          if (findRange != null && findRange.Value == stt)  {
                                             var f=1;
                                              xlsNums=f ;
                               // i<2  - 2 - кол-во ячеек, которые нужно выбрать
                              // по count задавать кол-во ячеек
                             // 
                           for(i=0;i<colum;i++){ 
                                                xlsNum=f;
                                                f += xss.Cells(findRange.Row,f+1).MergeArea.Columns.Count;
                                     
                                                       /*    alert(xss.Cells(findRange.Row,xlsNum).value);     */ 
                                   
                    
                      }                  
                      
                              var arr  = xss.Cells(findRange.Row,xlsNum).value;
                            
                      
                                        
                                }                          
                                         }

                                       
                      
            
...
Рейтинг: 0 / 0
11.11.2013, 18:51
    #38460933
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
отформатируйте полюдски, нифига ж непонятно
...
Рейтинг: 0 / 0
13.11.2013, 11:25
    #38463141
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 function setLoad9(){   
    var exc = new ActiveXObject("Excel.Application");                                       
    exc.Workbooks.open(parent.main.name1.value);// open path                                       
    exc.Visible = false; // visible on excel                                      
    ddd=  exc.Sheets(1).Range("A7").Select();                                   
    var colum = '||countcol|| '; //кол-во колонок                                                                          
    var oSheet = exc.Sheets('||d.num_list||');                                                     
    var  xss = oSheet.Range("'||cell||'");                                 
    var findRange = oSheet.Range(" '||ranger||' ");                                                                      
    findRange = findRange.Find("'||l.num_row||'",findRange.Columns(1).Cells(1,1),"-4163",1,2);//                                            
    var stt = '||l.num_row||' ;                                                 
    
	if (findRange != null && findRange.Value == stt)  {                                       
        var f=1;                                 
        xlsNums=f ;                             
        
		for(i=0;i<colum;i++){                    
            xlsNum=f;                  
            f += xss.Cells(findRange.Row,f+1).MergeArea.Columns.Count;            
                            }   }   }  
...
Рейтинг: 0 / 0
13.11.2013, 11:49
    #38463207
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
serge98 , форматировщик из тебя никудышний...
Используй тогда этот ресурс http://jsbeautifier.org/

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
function setLoad9() {
	var exc = new ActiveXObject("Excel.Application");
	exc.Workbooks.open(parent.main.name1.value); // open path                                       
	exc.Visible = false; // visible on excel                                      
	ddd = exc.Sheets(1).Range("A7").Select();
	var colum = '||countcol|| '; //кол-во колонок                                                                          
	var oSheet = exc.Sheets('||d.num_list||');
	var xss = oSheet.Range("'||cell||'");
	var findRange = oSheet.Range(" '||ranger||' ");
	findRange = findRange.Find("'||l.num_row||'", findRange.Columns(1).Cells(1, 1), "-4163", 1, 2); //                                            
	var stt = '||l.num_row||';

	if (findRange != null && findRange.Value == stt) {
		var f = 1;
		xlsNums = f;

		for (i = 0; i < colum; i++) {
			xlsNum = f;
			f += xss.Cells(findRange.Row, f + 1).MergeArea.Columns.Count;
		}
	}
}
...
Рейтинг: 0 / 0
13.11.2013, 13:21
    #38463350
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
эээ а в какой массив нужно добавить <input>
?
...
Рейтинг: 0 / 0
13.11.2013, 13:40
    #38463378
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Паганельэээ а в какой массив нужно добавить <input>
?
А в какой найдешь...
...
Рейтинг: 0 / 0
13.11.2013, 13:45
    #38463389
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
да я вообще подозреваю что скрипт этот проходит еще какую-то пост-обработку перез отправкой в браузер
смущают меня вещи типаserge98
Код: javascript
1.
var colum = '||countcol|| '; //кол-во колонок
...
Рейтинг: 0 / 0
13.11.2013, 15:55
    #38463619
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Код: javascript
1.
var colum = '||countcol|| '; //кол-во колонок



значение из таблицы Oracle
Код: javascript
1.
'||countcol|| '
...
Рейтинг: 0 / 0
13.11.2013, 15:56
    #38463623
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
serge98 , а массив-то где?
...
Рейтинг: 0 / 0
13.11.2013, 16:01
    #38463631
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Массив
ttt


Код: javascript
1.
2.
3.
4.
5.
for (i = 0; i < colum; i++) {
			xlsNum = f;
			f += xss.Cells(findRange.Row, f + 1).MergeArea.Columns.Count;
                        ttt = xss.Cells(findRange.Row,xlsNum).value;	
	}
...
Рейтинг: 0 / 0
13.11.2013, 16:05
    #38463640
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
извиняюсь, из ttt нужно значения сохранить в массиве
...
Рейтинг: 0 / 0
13.11.2013, 16:14
    #38463664
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
serge98извиняюсь, из ttt нужно значения сохранить в массиве
Тогда где инпут?
...
Рейтинг: 0 / 0
14.11.2013, 17:44
    #38465449
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
массив newarr
Код: plsql
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.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
 htp.p('
    <script language="JavaScript" type="text/javascript">                            
		function setLoad9(){  				 
            var exc = new ActiveXObject("Excel.Application");                               
            exc.Workbooks.open(parent.main.name1.value);// open path                               
            exc.Visible = false; // visible on excel                               
            ddd=  exc.Sheets(1).Range("A7").Select();                                
            newarr = new Array();                             
        ');                                            
                         
	for d in (select distinct t.kod_page, t.num_list from fin_excel t where t.kod_form = form_in and t.type_data= 'data' order by t.num_list)  loop   
        select t.exc_cell_col_k_r
            into  ranger
            from  FIN_excel t 
            where  t.kod_form = form_in and t.kod_page = d.kod_page and t.type_data = 'data' and t.kod_action in 
                (select tt.kod_action from fin_form_print tt where tt.kod_form=t.kod_form and to_date('01'||lpad(9, 2, 0)||13, 'ddmmyy') 
                    between tt.date_open and nvl(tt.date_close, last_day(to_date('01'||lpad(9, 2, 0)||13, 'ddmmyy')))); 

        select  t.exc_cell_begin 
            into cell -- начальная строка
            from FIN_EXCEL t 
            where  t.kod_form = 1 and t.kod_page = d.kod_page and t.kod_action = 8 and t.type_data = 'data' and t.exc_cell_col_k_r = ranger;

        select count (t.num_col) -- кол-во колонок
            into countcol
            from FIN_FORM_STRUCTURE t
            where t.kod_form=1 and t.kod_action=8 and t.num_col between 3 and 4 and t.kod_page= d.kod_page;
                                                                                      
        select t.kod_row_begin, t.kod_row_end
            into numbeg, numend -- начальная строка и конечная (1000,1300)
            from fin_excel t 
            where  t.type_data = 'data' and t.kod_form= form_in  and t.kod_action = '8' and kod_page = d.kod_page;
 
    htp.p('         
			var colum = '||countcol|| '; //кол-во колонок    ');                             
      
        for  i in (select t.* from FIN_FORM_STRUCTURE t where t.kod_form = form_in and t.kod_page = d.kod_page and t.kod_action = 8 and  t.num_row between numbeg and numend )  loop                                
    htp.p('                                    
            var oSheet = exc.Sheets('||d.num_list||');                                 v     
            var  xss = oSheet.Range("'||cell||'");
            var findRange = oSheet.Range(" '||ranger||' "); 
            findRange = findRange.Find("'||i.num_row||'",findRange.Columns(1).Cells(1,1),"-4163",1,2);// колонка, вместо "1000" цикл от 1000 ...1300
            var stt = '||i.num_row||' ;
                                    
            if (findRange != null && findRange.Value == stt)  {
                var f=1;
                xlsNums=f ;
                // i<2  - 2 - кол-во ячеек, которые нужно выбрать
                // по count задавать кол-во ячеек
             
                for(i=0;i<colum;i++){ 
                    xlsNum=f;
                    f += xss.Cells(findRange.Row,f+1).MergeArea.Columns.Count;
                    var ttt = xss.Cells(findRange.Row,xlsNum).value;
                    /*     alert(xss.Cells(findRange.Row,xlsNum).value);    */ 
                    newarr = [ttt];
                    /*  xss.Cells(findRange.Row,xlsNum).value*/
                                    }  
                    /*document.getElementById(xls.lole.value) = xss.Cells(findRange.Row,xlsNum).innerHTML;*/
                    alert(newarr[0]);
                                                               }   
		    ');
                       
        end loop;
                       
    end loop;                        
    htp.p('                     
                                 }        
     </script>                               
...
Рейтинг: 0 / 0
14.11.2013, 17:49
    #38465460
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
...
Рейтинг: 0 / 0
14.11.2013, 17:55
    #38465466
serge98
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вставить объект в массив ?
Код: javascript
1.
2.
3.
4.
5.
6.
for(i=0;i<colum;i++){ 
                    xlsNum=f;
                    f += xss.Cells(findRange.Row,f+1).MergeArea.Columns.Count;
                    var ttt = xss.Cells(findRange.Row,xlsNum).value;
                    newarr = [ttt];
                                    }  



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


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