Carlos Rocha Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Você entende como funciona a sua validação?Porque o que acontece, é que o PHP só vai pegar dados de certos tipos de campos. No caso o seu texto está, aparentemente, sendo escrito em uma <iframe>.Somente campos to tipo <input>, <select>, <textarea> (esqueci de algum? ) são reconhecidos pelo PHP. E ainda assim só quando eles estão devidamente posicionados dentro de um <form> com a propriedade action apondando pro arquivo PHP que receberá as variáveis.Entendeu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Continua a Duvida Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Eu estou validando assim: if (Composition.document.body.innerHTML == "") { alert("Preencha Texto: campo obrigatório !"); return; }A validação acontece mas como resgatar para uma variavel php ou mesmo html é que num to consiguindo.Como fazer isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Continua Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 E o interessante é que em asp funciona, mas a recuperação é feita atraves do programinha dundas(create.object....)... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Cara... preste atenção.Você tem um campo que não é um campo.. é uma FRAME... dentro dessa frame estão sendo escritas as coisas.O PHP só reconhece CAMPOS!...<input type='text'> é um campo<iframe name='iframe'></iframe> não!Você precisa, antes de submeter o formulário, enviar o conteúdo da frame para um outro campo, pode ser um campo escondido (<input type='hidden'>), mas tem que ser um campo do formulário.Entendeu? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest - Carlos Rocha - Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Ta quase la.Tenho um textarea no form, como fazer para enviar o conteúdo da frame para o textarea Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Dezembro 5, 2004 Denunciar Share Postado Dezembro 5, 2004 Acho que você deveria criar um campo do tipo hidden, assim o usuário não veria o que está acontecendo e acharia que tudo vem da frame. Pra acessar o valor de qualquer campo de um form, você deve usar:document.nomedoform.nomedocampo.value.Para atribuir um novo valor:document.nomedoform.nomedocampo.value = 'novovalor';Eu te aconselho a criar um esquema simplificado disso que você está querendo fazer pra testar. Pra você entender o que está acontecendo. A partir desse momento você vai ver como é simples. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Julho 19, 2005 Denunciar Share Postado Julho 19, 2005 aeee tenh uuma duvida e qal código ele usaria para colokar no valor do text area o valo do iframe? estou com o msmo problma mas não sei como fazer o textarea receber o iframe.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wil14 Postado Julho 20, 2005 Denunciar Share Postado Julho 20, 2005 pra negrito, italico e sublinhado o codigo é bem extenso, eu tenho um JS bem mais simples se quiser dar uma olhada, o codigo completo segue abaixo<script> function insert_bbcode(v){ try { if (document.selection){ var str = document.selection.createRange().text; document.forms['xxx'].elements['message'].focus(); var sel = document.selection.createRange(); sel.text = "<" + v + ">" + str + "</" + v + ">"; return; } else if ((typeof document.forms['xxx'].elements['message'].selectionStart) != 'undefined') { var txtarea = document.forms['xxx'].elements['message']; var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + '<' + v + '>' + s2 + '</' + v + '>' + s3; txtarea.selectionStart = s1.length; txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2; return; } else { } } catch(e){ } } try { if (!navigator.userAgent.match("Windows")){ document.getElementsByTagName("html")[0].className += " unix"; } if (navigator.userAgent.match("Safari")){ document.getElementsByTagName("html")[0].className += " safari"; } } catch(err){ } </script> <form method="post" id="xxx"> <div class="aw-code-panel"> <button title="Negrito" type="button" onclick="insert_bbcode('b');"><b>B</b></button> <button title="Italico" type="button" onclick="insert_bbcode('i')"><i>I</i></button> <button title="Underline" type="button" onclick="insert_bbcode('u')"><u>U</u></button> <button title="Code Block" type="button" onclick="insert_bbcode('a')"><b>#</b></button> </div> <span class="forum-label">Text:</span><textarea name="message" tabIndex="2" style="width:510px;height:300px;font-family:verdana;font-size:100%;line-height:1.5em;margin-bottom:10px;"></textarea><br /> <input type="submit" value=" Post " tabIndex="4" /> </form> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Novembro 9, 2005 Denunciar Share Postado Novembro 9, 2005 pra negrito, italico e sublinhado o codigo é bem extenso, eu tenho um JS bem mais simples se quiser dar uma olhada, o codigo completo segue abaixo<script> function insert_bbcode(v){ try { if (document.selection){ var str = document.selection.createRange().text; document.forms['xxx'].elements['message'].focus(); var sel = document.selection.createRange(); sel.text = "<" + v + ">" + str + "</" + v + ">"; return; } else if ((typeof document.forms['xxx'].elements['message'].selectionStart) != 'undefined') { var txtarea = document.forms['xxx'].elements['message']; var selLength = txtarea.textLength; var selStart = txtarea.selectionStart; var selEnd = txtarea.selectionEnd; var s1 = (txtarea.value).substring(0,selStart); var s2 = (txtarea.value).substring(selStart, selEnd) var s3 = (txtarea.value).substring(selEnd, selLength); txtarea.value = s1 + '<' + v + '>' + s2 + '</' + v + '>' + s3; txtarea.selectionStart = s1.length; txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2; return; } else { } } catch(e){ } } try { if (!navigator.userAgent.match("Windows")){ document.getElementsByTagName("html")[0].className += " unix"; } if (navigator.userAgent.match("Safari")){ document.getElementsByTagName("html")[0].className += " safari"; } } catch(err){ } </script> <form method="post" id="xxx"> <div class="aw-code-panel"> <button title="Negrito" type="button" onclick="insert_bbcode('b');"><b>B</b></button> <button title="Italico" type="button" onclick="insert_bbcode('i')"><i>I</i></button> <button title="Underline" type="button" onclick="insert_bbcode('u')"><u>U</u></button> <button title="Code Block" type="button" onclick="insert_bbcode('a')"><b>#</b></button> </div> <span class="forum-label">Text:</span><textarea name="message" tabIndex="2" style="width:510px;height:300px;font-family:verdana;font-size:100%;line-height:1.5em;margin-bottom:10px;"></textarea><br /> <input type="submit" value=" Post " tabIndex="4" /> </form> cxcxcxzc Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Carlos Rocha
Link 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.