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

help textarea


android

Pergunta

12 respostass a esta questão

Posts Recomendados

  • 0

Explica melhor. Tem um formulário com um TEXTAREA, e queres que ele seja substituído por uma sequência de INPUT TYPE=TEXT.

EM QUE MOMENTO tu queres que isso aconteça?

ANTES de o formulário ser submetido (p.ex., quando o cursor sai do campo), ou DEPOIS, na resposta do servidor?

Link para o comentário
Compartilhar em outros sites

  • 0

i aew android, beleza?

então não entende a ideia da coisa, me parece algo bem desnecessário, mas vê se isso ajuda:

<html>
<head>
	<script type="text/javascript" language="javascript" src="jquery.js"></script>
	<script type="text/javascript" language="javascript">

		window.onload = function(){
			fortmatTextArea();
		}

		function fortmatTextArea(){
			var ta = document.getElementById('ta');
			var botao = document.getElementById('botao');

			botao.onclick = function(){
				var form = document.forms[0] ;
				var linhas = ta.value.split(/\n/);
				var dynamicInput = null;
				for ( i in linhas ){
					dynamicInput = criaInputText(form);
					dynamicInput.value = linhas[i];
					alert('criou ' + i);
				}
				document.forms[0].submit();
			}
		}

		function criaInputText(form){
			var inp = document.createElement('input');
			inp.setAttribute('type','text');
			inp.setAttribute('name','dynamicInput[]');
			form.appendChild(inp);
			return inp;
		}

	</script>
</head>
<body>	
	<form method='post' action='form.php'>
		TextArea:<textarea rows='30' cols='50' id='ta'  name="ta"/></textarea>
		<input type='button' id='botao' value='envia' />
	</form>
</body>
</html>

espero que ajude, abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
Ao formulario ser submetido. Tem comu?

O Romerito mostrou um jeito de fazer, mas realmente fica inútil. Porque se fazes isso quando o formulário é submetido, o resultado é que as caixinhas de texto que aparecem quase que não chegam a ser vistas, porque na sequência o navegador puxa uma nova página do servidor (o resultado do processamento do formulário).

Seria bom se desses explicações mais detalhadas de como queres que a coisa funcione, porque está meio confuso.

Link para o comentário
Compartilhar em outros sites

  • 0

olha eu to querendo criar um conversor de html para php iai eu teria que pegar cada linha do codigo html que fosse digitado

e abrir um echo para a conversao ser concluida mas para isso eu teria que criar varias inputs ai ficaria ruin ter que digitar cada linha do codigo html

em cada input ai eu pensei que teria comu eu colar o codigo de uma vez em uma textarea e ai identificar cada linha com um input

era isso galera se voces poderem me ajudar eu agradeço

Link para o comentário
Compartilhar em outros sites

  • 0

Se é isso, a resposta do vini_loock já te respondia.

Tu não precisas criar um INPUT para cada linha. Basta o TEXTAREA mesmo.

Digamos que este seja o teu formulário:

<form method="POST" action="processa.php">
  <textarea name="codigoHTML"></textarea>
</form>
Depois disso, no script que processa o formulário (processa.php), bastaria dividir o texto do TEXTAREA com base nas quebras de linha, usando a função explode():
<?php
$codigoHTML = $_REQUEST[ 'codigoHTML' ];

$arrayDeLinhas = explode( "\n", $codigoHTML );

$codigoPHP = '';

foreach( $arrayDeLinhas as $linha ) {
  $codigoPHP .= "echo '" . addslashes( $linha ) . "';\n";
}

echo "<pre>\n{$codigoPHP}\n</pre>";
?>

Editado por Ensjo (Emerson Costa)
Link para o comentário
Compartilhar em outros sites

  • 0

Nessa solução não tem um NAME para cada linha. É desnecessário. Tu não leste o código que te passei?

Digamos que tenhas escrito isto no TEXTAREA:

<html>

<body>

<p>Oi, tudo bem?</p>

</body>

</html>

Depois de submeteres o formulário, o conteúdo do TEXTAREA vai parar dentro da variável $codigoHTML do programa em PHP: "<html>\n<body>\n<p>Oi, tudo bem?</p>\n</body>\n</html>".

A função explode() divide esse conteúdo por quebras de linha ("\n") em um array, e esse array é armazenado na variável $arrayDeLinhas, cujo conteúdo então equivale a: array ("<html>", "<body>", "<p>Oi, tudo bem?</p>", "</body>", "</html>" ).

Então, não precisas de NAME nenhum. Para acessar a primeira linha do TEXTAREA, basta escrever $arrayDeLinhas[0]. O conteúdo da segunda linha está em $arrayDeLinhas[1] e assim por diante.

Depois o programa pega cada uma dessas linhas e cria um comando "echo" para cada uma delas.

E essas linhas transformadas com "echo" são concatenadas na variável $codigoPHP, que afinal fica assim: "echo '<html>';\necho '<body>';\necho '<p>Oi, tudo bem?</p>';\necho '</body>';\necho '</html>';\n".

E quando a gente imprime, o resultado é:

echo '<html>';

echo '<body>';

echo '<p>Oi, tudo bem?</p>';

echo '</body>';

echo '</html>';

Era isso que querias, não é? Gerar código PHP a partir de um HTML?

Editado por Ensjo (Emerson Costa)
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,1k
    • Posts
      651,7k
×
×
  • Criar Novo...