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

Javascript Editor


Carlos Rocha

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0

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? huh.gif) 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?

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Continua a Duvida

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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?

Link para o comentário
Compartilhar em outros sites

  • 0

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. smile.gif

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. smile.gif

Link para o comentário
Compartilhar em outros sites

  • 0

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>

Link para o comentário
Compartilhar em outros sites

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

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
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...