Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-=Felipe=-

[Resolvido] Clica no Botão exibe campo de texto

Recommended Posts

Criar objetos DOM:

 

// --- Cria input de titulo -- //	
	var criaDiv = document.createElement('div');
	var labelTitulo = document.createElement('label');
	labelTitulo.innerHTML = "Titulo :"
	var inputTitulo
	inputTitulo						 = document.createElement('input');
	inputTitulo.type		  = "text";
	inputTitulo.value 		= "";
	inputTitulo.name		  = "titulo";
	inputTitulo.id 			  = "titulo";
	inputTitulo.size				  = "50";
	inputTitulo.maxlength 			= "400";
	inputTitulo.align 				= "right";

	document.body.appendChild(criaDiv);
	criaDiv.appendChild(labelTitulo);
	criaDiv.appendChild(inputTitulo);

crie uma função com este código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

da algum erro?

 

acabei de fazer um teste com essa:

 

function cria() {
		var div1
		var labelTitulo
		var titulo
		div1 = document.createElement('div');
		labelTitulo = document.createElement('label');
		labelTitulo.innerHTML = "Titulo";
		titulo = document.createElement('input');
		titulo.type = "text";
		titulo.size = "50";
		titulo.value = "";
		titulo.name = "titulo";
		titulo.id = "titulo";
		titulo.maxLenght = "400";

		document.body.appendChild(div1); //coloca a div1 no  body
		div1.appendChild(labelTitulo); //coloca a label dentro da div
		div1.appendChild(titulo); //coloca o input text dentro da div
	
	}

fiz um botao tbm e quando clico nele ele chama a função cria() ali em cima, funcionou perfeitamente.

da uma olhada novamente em seu codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeww !!

 

Deu Certo Vlw !!

 

Mais tem como tipo clica no botão e em vez de abrir outro campo de texto fecha o que ja esta aberto ?

 

E Tambem teria como colocar

 

<textarea name="titulo" id="titulo" cols="25" rows="2" readonly="readonly">Test...</textarea>

Em vez de

 

var titulo
		div1 = document.createElement('div');
		titulo = document.createElement('input');
		titulo.type = "text";
		titulo.size = "50";
		titulo.value = "Test...";
		titulo.name = "titulo";
		titulo.id = "titulo";
		titulo.maxLenght = "400";

Vlw !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para criar a área de texto segue o mesmo padrão do input.

 

function cria(){
var areaTexto
	var div4
	var labeltext
	
	div4 = document.createElement('div');
	labeltext = document.createElement('label');
	labeltext.innerHTML = "Descricao";
	
	
	areaTexto = document.createElement('textarea')
	areaTexto.name = "areaTexto";
	areaTexto.id = "areaTexto";
	areaTexto.rows = "15";
	areaTexto.cols = "60";
	
	document.body.appendChild(div4);
	div4.appendChild(labeltext);
	div4.appendChild(areaTexto);
}

não entedi a parte de retirar o que já esta la, você diz tipo apagar o campo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

É apagar o campo por exemplo:

 

Aki ta o botao

eu clico no botao e aparece o campo escrito kalker coisa.

ai eu clico no botao di novo e o campo que apareceu ai em cima some

 

deu pra entender ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar

 

removeChild(elemento);

ou tbm deixar o campo com o

 

style="none;"

 

de uma procurada aqui no forum que você vai achas alguns exemplos de remoção

Compartilhar este post


Link para o post
Compartilhar em outros sites

A felipe eu aqui achando que você queria relamente criar um campo de txt, se é só aparecer e desaparecer é mtu mais simples, agora que o augustoclaro falou é que fui me tocar.

 

Você pode fazer assim

 

no seu botão chame uma função ex:

 

<input type="button" value="clica" onclick="mostra()" />
<!--Codigo AreadeTexto -->
<textarea rows="20" cols="20" id="areadetexto" style="display:none">CONTEÚDO</textarea>

função javaScript

function mostra() {

	if (document.getElementById('areadetexto').style.display == "") {
		document.getElementById('areadetexto').style.display = "none";

	} else {
	document.getElementById('areadetexto').style.display = "";
	
	}
	

}

 

 

desculpe ter te entendido mal.

Compartilhar este post


Link para o post
Compartilhar em outros sites

exato, olhe outro exemplo igual:

 

 

<html>
<head>
<script>
function troca() {
btt = form1.btt1.value
 if (btt == "Mostrar") {
form1.btt1.value = "Ocultar";
document.getElementById("areadetexto").style.visibility="visible";
}else{
form1.btt1.value = "Mostrar";
document.getElementById("areadetexto").style.visibility="hidden";
}
}
</script>
</head>
<body>
<form name="form1">
<textarea rows="20" cols="20" id="areadetexto" style="visibility:hidden;">CONTEÚDO</textarea><br>
<input type="button" name="btt1" value="Mostrar" onclick="troca();">
</form>
</body>
</html>

Espero ter ajudado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.