ZaPP Postado Janeiro 27, 2009 Denunciar Share Postado Janeiro 27, 2009 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 texte dos outros input´s esta com varchar.Poderiam me ajuda.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Janeiro 27, 2009 Denunciar Share Postado Janeiro 27, 2009 Para trabalhar com TextArea você não deve utilizar a propriedade value, e sim o innerHTMLobjTextArea.innerHTML=valor Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ZaPP Postado Janeiro 27, 2009 Autor Denunciar Share Postado Janeiro 27, 2009 (editado) 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,"&").replace(/</g,"<").replace(/>/g,">").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 linhalinha 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 Janeiro 27, 2009 por Jonathan Queiroz Adcionar tag's (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Janeiro 27, 2009 Denunciar Share Postado Janeiro 27, 2009 agora com esta quebra de linha funcinou, mas dentro da textarea quando é acionada a funcao preenche aparece assim em uma unica linhalinha 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áriohttp://scriptbrasil.com.br/forum/index.php?showtopic=131736 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ZaPP
tenho esta funcao de preenchimento
sendo q os campos q estao funcionando são input assim tenho em php uma consulta em um bd e mostra os itens e jogo na funcao preenche do JS assimquando 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
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.