Boa tarde galera,
Seguinte, sei que aqui é um fórum para JAVA, mas estou precisnado de uma ajuda com JAVASCRIPT.
O caso é o seguinte.
Estou fazendo um aplicação que usa JSON como requisição e resposta.
Meu struts manda uma string com todos os campos do meu formulario:
pars = "[{'acao': 'ler','tag':['pessoa','clNome','tipo','tpPessoa']}]";
//esta string retorna para meu JSP e guardo em um hidden
Com ajuda desta string no JavaScript eu pego os valores do formulario;
//pego do hidden, onde pars é meu hidden
var pars = eval(document.getElementById("pars").value);
//começo a montar minha string novamente
var json1 = "{tag:[";
var json2 = "";
var contador = 0;
//faço o loop no meu formulario buscando os campos e vendo qual esta preenchido
for (i = 0; i < pars[0].tag.length; i++){
if(document.getElementById(pars[0].tag[i]).value != ""){
json1 += "'"+vo+"."+pars[0].tag[1]+"'";
}
}
E ai esta o problema.
Eu preciso que esta String seja concatenada assim:
"tag": ["mcg.codigo","mcg.nome","mcg.fone"];
Mas não estou conseguindo bolar uma lógica para colocar a virgula quando for mais de um valor.
A virgula entraria só quando tivesse mais de 1 valor. Se houvesse 1 valor só não colocaria ",".
Sera que alguem pode me ajudar???
VALEU