Ir para conteúdo
Fórum Script Brasil
  • 0

Preencimento de campos em JavaScript


ZaPP

Pergunta

tenho esta funcao de preenchimento

<script language="javascript">
function preenche(num_obra, desc_obra, responsavel, data, escopo)  {

 obj1 = document.getElementById('num_obra');
 obj2 = document.getElementById('desc_obra');
 obj3 = document.getElementById('responsavel');
 obj4 = document.getElementById('data');
// obj5 = document.getElementById('escopo');

 if (obj1 != null) { obj1.value = num_obra; }
 if (obj2 != null) { obj2.value = desc_obra; }
 if (obj3 != null) { obj3.value = responsavel; }
 if (obj4 != null) { obj4.value = data; }
// if (obj5 != null) { obj5.value = escopo; }

}
sendo q os campos q estao funcionando são input assim
<table width="950" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#CCCCCC">
  <tr>
    <td colspan="2" scope="col"><p>Responsável Pelo reenchimento: 
      <input name="responsavel" type="text" id="responsavel" value="<?= $responsavel; ?>" size="60" maxlength="50" readonly="true" />
    </p>      </td>
    <td width="140" scope="col">Data:
      <label>
      <input name="data" type="text" id="data" value="<?= $data; ?>" size="10" maxlength="10" readonly="true" />
      </label></td>
  </tr>
  <tr>
    <td width="581">OBRA:
      <label>
      <input name="desc_obra" type="text" id="desc_obra" value="<?= $desc_obra; ?>" size="60" maxlength="50" readonly="true" />
      </label></td>
    <td colspan="2">N.º OBRA: 
      <label>
      <input name="num_obra" type="text" id="num_obra" value="<?= $num_obra; ?>" size="7" maxlength="6" readonly="true" />
      </label></td>
  </tr>
  <tr>
    <td><label>
      <textarea name="escopo" id="escopo"><?= "$escopo; ?></textarea>
    </label></td>
    <td colspan="2"> </td>
  </tr>
</table>
tenho em php uma consulta em um bd e mostra os itens e jogo na funcao preenche do JS assim
<?
                while ($res = mysql_fetch_assoc($cons_cc)) {
                    ?>
                    <div onclick="preenche('<?= $res["num_obra"]; ?>','<?= $res["desc_obra"]; ?>','<?= $res["responsavel"]; ?>','<?= $res["data"]; ?>','<?= $res["escopo"]; ?>');" ><?= $res["num_obra"]." - ".$res["desc_obra"]; ?></div>
                        
                    <?
                }
            ?>

quando clico no para preecher os campos não acontece nada, mas quanto tiro a passagem do escopo a funcao funciona perfeitamente.

queria saber como faco para funcionar tb em textarea, sendo q o problema ela nela.

no BD o tipo do campo escopo esta como text

e dos outros input´s esta com varchar.

Poderiam me ajuda.

Obrigado.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

coloquei assim

<script language="javascript">
function preenche(num_obra, desc_obra, responsavel, data, escopo)  {

 obj1 = document.getElementById('num_obra');
 obj2 = document.getElementById('desc_obra');
 obj3 = document.getElementById('responsavel');
 obj4 = document.getElementById('data');
 obj5 = document.getElementById('escopo');

 if (obj1 != null) { obj1.value = num_obra; }
 if (obj2 != null) { obj2.value = desc_obra; }
 if (obj3 != null) { obj3.value = responsavel; }
 if (obj4 != null) { obj4.value = data; }
 if (obj5 != null) { obj5.innerHTML = escopo.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\r\n|\r|\n/g,"<br>"); }

}
</script>
e no php para passar o parametro para funcao preenche esta assim.
<?
                while ($res = mysql_fetch_assoc($cons_cc)) {
                $teste = preg_replace("/(\\r)?\\n/i", "<br>", $res["escopo"]); 
                $teste2 = $res["escopo"];
                $teste3 = nl2br($teste2);
                    ?>
                    <div onclick="preenche('<?= $res["num_obra"]; ?>','<?= $res["desc_obra"]; ?>','<?= $res["responsavel"]; ?>','<?= $res["data"]; ?>','<?= str_replace("\r\n", "<br>",  $res["escopo"]); ?>');" ><?= $res["num_obra"]." - ".$res["desc_obra"]; ?></div>
                        
                    <?
                }
            ?>

só consegui quebrando as linhas assim <?= str_replace("\r\n", "<br>", $res["escopo"]); ?> se não quebrar as linhas não vai.... agora com esta quebra de linha funcinou, mas dentro da textarea quando é acionada a funcao preenche aparece assim em uma unica linha

linha 1<br> linha2<br> linha 3<br>

como faco para arrumar isso dentro da textarea ?

e ainda não funcionou? o q pode ser ?

Editado por Jonathan Queiroz
Adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites

  • 0
agora com esta quebra de linha funcinou, mas dentro da textarea quando é acionada a funcao preenche aparece assim em uma unica linha

linha 1<br> linha2<br> linha 3<br>

como faco para arrumar isso dentro da textarea ?

O código para pular linhas no textarea não é "<br>" (como no HTML)

Ao escrever o código-fonte, você deve escrever as linhas mesmo (no ASP seria como response.write(vbCrLf))

O resultado deve ser algo como:

<textarea>Primeira Linha
Segunda Linha
Terceira Linha
[...]
</textarea>

e ainda não funcionou? o q pode ser ?

Que parte ainda não funcionou ?

Obs.:

Quando for postar um código, utilize as tag's, sempre que necessário

http://scriptbrasil.com.br/forum/index.php?showtopic=131736

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...