Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Matsuzaki

[Resolvido] contar quantos campos tem em um form

Recommended Posts

olha eu de novo com duvida em javascript...

 

gostaria de contar quantos campos tem no form para mim usar na segunte função:

 

function Obter(){

 

var frame = window.frames['palco'];

var form = frame.document.forms['catalogo'];

var valor = window.frames['palco'].document.catalogo.obs.value;

 

 

var get = '';

 

 

for(var i = 1; i <= numero de campos do form ; i++){

 

get = get + '&qtd' + i + '=' + form.elements['quantidade' + i + ''].value + '&enc' + i + '=' + form.elements['encomenda' + i + ''].value ;

 

}

 

window.location.href = 'fechar_pedido.php?red=sim&obs=' + valor + get + '';

 

}

alguem tem alguma ideia de como contar os campos?

 

só uma logica que eu me viro com a programação.

 

abraços

Eduardo Matsuazaki

Compartilhar este post


Link para o post
Compartilhar em outros sites

with (form) {

for (var i=0; i < elements.length; i++) {

 

get = get + '&qtd' + i + '=' + elements['quantidade' + i + ''].value + '&enc' + i + '=' + elements['encomenda' + i + ''].value ;

 

}

}

}

 

Boa sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

e se eu quiser pegar quantos campos texto tem dentro de um frame???

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai tu precisa fazer um loop pra contar, algo do tipo:

 

var cont = 0;
var arrTmp = frame.document.getElementsByTagName('input');
for(var i=0;i<arrTmp.length();i++){
	if(arrTmp[i].type == 'text')
		 cont++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

no caso a variavel 'i' que vai ser o numero de itens dentro do iframe???

Compartilhar este post


Link para o post
Compartilhar em outros sites

explica isso ae

Não ... arrTmp tem a quantidade. É um HTMLCollection, tem outras informações também.

 

Vi ali acima o uso do with ... nossa, esse negócio é do mau... :blink:

Compartilhar este post


Link para o post
Compartilhar em outros sites

[Resolvido]

E galera, resolvido.

 

 

como minha função é meio doida mesmo, eu fiz ela assim:

 

function Obter(){

 

var frame = window.frames['palco'];

var form = frame.document.forms['catalogo'];

var valor = window.frames['palco'].document.catalogo.obs.value;

 

var quantos = parseInt(form.getElementsByTagName("input").length);

 

var get = '';

 

 

for(var i = 1; i <= quantos; i++){

 

get = get + '&qtd' + i + '=' + form.elements['quantidade' + i + ''].value + '&enc' + i + '=' + form.elements['encomenda' + i + ''].value ;

 

}

 

window.location.href = 'fechar_pedido.php?red=sim&obs=' + valor + get + '';

 

}

 

 

aí, minha variável "quantos" é o numero de campos q eu tenho.

 

vlw galera

 

abraços.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.