Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.
e se eu quiser pegar quantos campos texto tem dentro de um frame???
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++;
}no caso a variavel 'i' que vai ser o numero de itens dentro do iframe???
explica isso ae
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:
Rs,
vlw
vou entar fazer
t+++
[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.....
document.form.elements.length