juninholiveira Postado Novembro 14, 2011 Denunciar Share Postado Novembro 14, 2011 (editado) Galera meu problema é o segiunte, tenho uma tela para alteração e gostaria que todos campos fosse preenchidos automaticamente.. O Javascript faz a alteração dos campos atraves desta função abaixo <script language="javascript" type="text/javascript"> function alterarText(descricao,valor,tipo,imagem,informacoes){ //Setando os campos com os valores do produto para alteração document.form.descricao.value = descricao; document.form.valor.value = valor; document.form.tipo.value = tipo; document.form.imagem.value = imagem; document.form.ingredientes.value = informacoes; } </script>Ele seta os 2 primeiro(descricao e valor) que são campos textO campo tipo(combobox) imagem (file) e ingredientes(textarea) eu não consigo setar com esta função acima..Eu sou iniciante em javascript e já pesquisei de todo jeito e não encontrei uma resposta.. alguém pode me dar um help ? Obrigado desde já Editado Novembro 21, 2011 por juninholiveira Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 15, 2011 Denunciar Share Postado Novembro 15, 2011 Combobox e textarea deveriam funcionar normalmente... mas campo file é impossível de alterar, por questões de segurança do próprio navegador.Você provavelmente está falando a tela de cadastro ser preenchida para que o usuário só mude o que quiser e quando der o submit o php/asp dar update em todos os campos. Infelizmente você terá que fazer isso a parte para o arquivo. Se estiver em branco, você simplesmente não atualiza. Se você queria que "em branco" significasse "retirar" o arquivo da base, então terá que fazer um botão/checkbox exclusivamente para isso. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninholiveira Postado Novembro 17, 2011 Autor Denunciar Share Postado Novembro 17, 2011 Combobox e textarea deveriam funcionar normalmente... mas campo file é impossível de alterar, por questões de segurança do próprio navegador.Você provavelmente está falando a tela de cadastro ser preenchida para que o usuário só mude o que quiser e quando der o submit o php/asp dar update em todos os campos. Infelizmente você terá que fazer isso a parte para o arquivo. Se estiver em branco, você simplesmente não atualiza. Se você queria que "em branco" significasse "retirar" o arquivo da base, então terá que fazer um botão/checkbox exclusivamente para isso.Na verdade esta tela seria para alteração de dados.. Eu preencho primeiramente a tela com todos os dados já existentes e depois o usuario altera os dados e salva novamente no BD...Ainda estou tentando descobrir como fazer para setar o campo textarea, pois tambem não estou conseguindo... Mas mesmo assim muito obrigado por sua ajuda..Abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 18, 2011 Denunciar Share Postado Novembro 18, 2011 (editado) Na verdade esta tela seria para alteração de dados...Foi isso que eu pensei/quis dizer, mas escrevi errado lol.Ainda estou tentando descobrir como fazer para setar o campo textarea, pois tambem não estou conseguindo..Aqui um exemplo:<input type='text' id='input' value='input' /> <textarea id='area'>textarea</textarea> <select id='select'> <option value='select'>select</option> <option value='de'>de tudo</option> </select> <input id='button' type='button' value='click aqui!' onclick='muda()' /> <script> function muda() { document.getElementById('input').value = 'mudei'; document.getElementById('area').value = 'o valor'; document.getElementById('select').value = 'de'; document.getElementById('button').value = 'lol'; } </script> Editado Novembro 18, 2011 por fiote Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninholiveira Postado Novembro 18, 2011 Autor Denunciar Share Postado Novembro 18, 2011 É, eu tentei mas nem assim funcionou, não sei porque mas ele não esta nem reconhecendo o campo textarea, vou dar uma verficada noque esta ocorrendo e depois posto aquiAgora tenho um outro problema, vamos ver se voce tambem pode me ajudar, rsTenho uma função no javascript que quando o cara clicar em um botão ele dispara o evento onclick e setar uma label com um valor que estarei passando por parametro, mas tambem não estou conseguindo setar esta label...Como eu faço para setar a label ?Obrigado pelaa ajuda que voce esta me dando.. <body> <div style="display: none;" id="modal-from-dom" class="modal hide fade"> <div class="modal-header"> <a href="#" class="close">×</a> <h3>Detalhes</h3> </div> <div id="divDetalhes" class="modal-body"> <label id="labelDetalhes"></label><!-- Colocar aqui todos os detalhes atraves do javascript --> </div> </div> </body> Funcao Javascript $(function(){ $('#modal-from-dom').modal({ backdrop: true, keyboard: true }); $('#modalbutton').click(function(){ document.getElementById("labelDetalhes").innerHTML = "Alterou"; return false; }); }); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 19, 2011 Denunciar Share Postado Novembro 19, 2011 jQuery? argh... lol. Mas ok, vamos lá.Ps: Não sei o que é esse "modal". Parece ser um plugin pra jQuery (?), mas aqui não consegui fazer funcionar, então tirei ele do código.<input type='button' value='click' style='padding:10px' id='modalbutton'/> <div style="display: block;" id="modal-from-dom" class="modal hide fade"> <div class="modal-header"> <a href="#" class="close">×</a> <h3>Detalhes</h3> </div> <div id="divDetalhes" class="modal-body"> <label id="labelDetalhes"></label><!-- Colocar aqui todos os detalhes atraves do javascript --> </div> </div> $(document).ready(function() { $('#modalbutton').click(function(){ document.getElementById("labelDetalhes").innerHTML = "Alterou"; return false; }); });Clique aqui pra ver o resultado: http://jsfiddle.net/Cm5vM/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Novembro 21, 2011 Denunciar Share Postado Novembro 21, 2011 jQuery? argh... lol. Mas ok, vamos lá.Hehehe Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 juninholiveira Postado Novembro 21, 2011 Autor Denunciar Share Postado Novembro 21, 2011 Ps: Não sei o que é esse "modal". Parece ser um plugin pra jQuery (?), mas aqui não consegui fazer funcionar, então tirei ele do código.É, esse modal seria um plugin pro jquery.. mas porque do argh ? rsé que sou iniciante e achei bem legal os efeitos deste plugin por isso que estou utilizando elenão sei que que foi que eu fiz de errado, mas agora esta funcionando, rs..Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 fiote Postado Novembro 21, 2011 Denunciar Share Postado Novembro 21, 2011 "argh" porque eu não uso jQuery, e isso me atrapalha na hora de testar os scripts e tentar ajudar quem posta. Eu uso outro framework (mootools).Bem, que bom que funcionou. Se der, mude o título do tópico e adicione um "resolvido". Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Willian Gustavo Veiga Postado Novembro 22, 2011 Denunciar Share Postado Novembro 22, 2011 Eu prefiro plain JS mas, sabe como é esse mundo apressado :)Um abraço. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
juninholiveira
Galera meu problema é o segiunte, tenho uma tela para alteração e gostaria que todos campos fosse preenchidos automaticamente..
O Javascript faz a alteração dos campos atraves desta função abaixo
Ele seta os 2 primeiro(descricao e valor) que são campos text
O campo tipo(combobox) imagem (file) e ingredientes(textarea) eu não consigo setar com esta função acima..
Eu sou iniciante em javascript e já pesquisei de todo jeito e não encontrei uma resposta.. alguém pode me dar um help ?
Obrigado desde já
Editado por juninholiveiraLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.