Ir para conteúdo

POWERED BY:

Arquivado

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

Yaridovich

3 problemas

Recommended Posts

use o request.ServerVariables("remote_addr")

se estiver usando proxy use o Request.ServerVariables("HTTP_X_FORWARDED_FOR")

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz, fiz a pergunta e nem lembrei que podia simplesmente dar um ping no site, hahaha

Mas esse negócio de link eu vou deixar pra lá, eu lembrei que aqui tem mais de um servidor que a gente usa.

 

Vou me focar no que é importante, que é o esquema de upload de arquivo e de inclusão de campos de texto de quantidade indefinida.

 

Xanburzum, qual é aquele script em Javascript que você falou que tem no lab pra declarar vários campos de texto e depois resgatar os dados deles? Procurei mas não achei esse...

Compartilhar este post


Link para o post
Compartilhar em outros sites


/*

*

* Como usar:

* todo o script se baseia nos parâmetros, logo você só terá que defini-los. Sâo eles:

* formID » valor do tipe ID que recebe o formulário

* buttonAdd » valor do tipo ID que recebe o botão para adicionar;

* textButtonRemove » valor do tipo STRING que especifíca o texto que aparecerá no botão de excluir campo

* maxInputs » valor do tipo inteiro que especifíca o máximo de campos a serem criado

* minInputs » valor do tipo inteiro que especifíca o mínimo de campos, no documento, depois de criados

* textLabel » valor do tipo STRING que especifíca o texto que aparecerá no label

*/

 

window.onload = function(){

addRemoveInput("upload", "btnAdd", "Deletar Campo!", 10, 2, "URL ");

};

 

function addRemoveInput(formId, buttonAdd, textButtonRemove, maxInputs, minInputs, textLabel){

var form = document.getElementById(formId);

var btnAdd = document.getElementById(buttonAdd);

var inputs = 0;

var labels = document.getElementsByTagName("label");

 

btnAdd.onclick = addInput;

 

function addInput(){

if(labels.length < maxInputs){

++inputs;

 

var label = document.createElement("label");

var input = document.createElement("input");

var btnRemove = document.createElement("input");

 

label.innerHTML = textLabel + inputs;

input.setAttribute("type", "text");

btnRemove.setAttribute("type", "button");

btnRemove.setAttribute("value", textButtonRemove);

 

label.appendChild(input);

 

if(labels.length < minInputs){

form.appendChild(label);

} else{

label.appendChild(btnRemove);

form.appendChild(label);

}

btnRemove.onclick = removeInput;

 

} else alert("Você pode adicionar até " + maxInputs + " campos!");

}

 

function removeInput(){

if(labels.length == minInputs + 1){

inputs--;

alert("Você deve deixar no mínimo " + minInputs + " campo(s)!");

form.removeChild(this.parentNode);

} else{

inputs--;

form.removeChild(this.parentNode);

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ae Xanbur, beleza?

 

Depois de dar umas mexidas no esquema de upload que eu fiz aqui e fazer mais algumas alterações, resolvi começar a fazer alguns testes com essa função aqui. Como nesse sistema não tem limite mínimo ou máximo pros campos e nem precisa de um botão de remover campo, eu deixei o código mais enxuto, desse jeito:

 

/*
 * 
 * Como usar:
 *              todo o script se baseia nos parâmetros, logo você só terá que defini-los. Sâo eles:
 *                      formID » valor do tipe ID que recebe o formulário
 *                      buttonAdd » valor do tipo ID que recebe o botão para adicionar;
 *                      textLabel » valor do tipo STRING que especifíca o texto que aparecerá no label
 */

window.onload = function(){
	addRemoveInput("teste", "btnAdd", "URL");
};

function addRemoveInput(formId, buttonAdd, textLabel) {
	var form = document.getElementById(formId);
	var btnAdd = document.getElementById(buttonAdd);
	var inputs = 0;
	var labels = document.getElementsByTagName("label");

	btnAdd.onclick = addInput;

	function addInput() {
		++inputs;

		var label = document.createElement("label");
		var input = document.createElement("input");

		label.innerHTML = textLabel + inputs;
		input.setAttribute("type", "text");

		label.appendChild(input);
		form.appendChild(label);
	}
}

E o arquivo teste.htm, só para testar a função:

 

<html>

<head>
	<title>Teste</title>
	<script language="javascript" src="teste.js"></script>
</head>

<body>
	<form name="teste" id="teste" method="post">
		<input type="button" name="btnAdd" id="btnAdd" value="Adicionar campo">
	</form>
</body>

</html>

Funcionou direitinho, cada vez que eu clico no botão, ele adiciona um campo de texto novo.

 

Porém, tenho duas dúvidas:

- Quando eu for resgatar os dados desses campos criados no arquivo. asp, como farei? Normalmente, nos trabalhos que faço aqui, eu escrevo uma linha dado=Cstr(request.form("dado")) ou dado=Cint(request.form("dado")), onde "dado" é o nome do campo do formulário.

- A função está funcionando normalmente, mas ele está criando os campos um do lado do outro. Como faço pra ele criar os campos um abaixo do outro? Tentei colocar um document.write("\n"); ou document.write("<br>"); entre um campo e outro, mas não funcionou, se eu colocar isso ele apaga a página quando clico no botão.

 

Valeu!

 

BUMP

 

BUMP = Bring Up My Post... heheh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem querer ser chat, mas infelizmente já sendo, por que editaram os últimos posts do tópico e colocaram [Resolvido] no título do tópico se ainda não foi resolvido? Eu tinha postado BUMP justamente por causa desse último post, mas esse [Resolvido] no título faz parecer que meus problemas já tão resolvidos e ainda falta uma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK, amigo...

 

retirei o resolvido

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os últimos posts foram retirados porque foram apenas floods

 

Se precisa postar algo apos um post que seja seu pelo menos traga novas informações pois ups pura e simplesmente são contra as regras

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanbur, valeu.

 

Mário, eu dei o BUMP porque o tópico estava caindo sem ter resposta e essa última dúvida ainda estava faltando, não postei para floodar. É a última coisa que eu preciso antes de fechar o tópico.

 

Só o que eu preciso saber pra fechar o tópico é o que postei ali nesse penúltimo post, como resgatar os dados depois de criar os campos com essa função javascript e como fazer pra separar os campos um abaixo do outro.

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.