Jump to content
Fórum Script Brasil
  • 0

[RESOLVIDO] Alterar Valor campo File


juninholiveira

Question

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 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á

Edited by juninholiveira
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

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.

Link to comment
Share on other sites

  • 0
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

Link to comment
Share on other sites

  • 0
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>

Edited by fiote
Link to comment
Share on other sites

  • 0

É, 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 aqui

Agora tenho um outro problema, vamos ver se voce tambem pode me ajudar, rs

Tenho 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;
        });
    });

Link to comment
Share on other sites

  • 0

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/

Link to comment
Share on other sites

  • 0
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 ele

não sei que que foi que eu fiz de errado, mas agora esta funcionando, rs..

Obrigado

Link to comment
Share on other sites

  • 0

"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".

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...