Ir para conteúdo

POWERED BY:

Arquivado

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

Pablo Hobus

[Resolvido] forma de interpretacao

Recommended Posts

Boa noite galera, pessoal como sempre digo não tenho muito conhecimento sobre java mais sempre tento buscar novos conhecimentos e já aprendi muito com vocês, nunca passei por essa dúvida.. eu peguei um script na internet que faz o seguinte: tem um checkbox que, se selecionado, ele libera o botão Submit.. até ai tudo bem ele funciona certo, vo passar o script:

 

<script type="text/javascript">
var checkobj
function agreesubmit(el){
checkobj=el
	if (document.all||document.getElementById){
	for (i=0;i<checkobj.form.length;i++){ //hunt down submit button
	var tempobj=checkobj.form.elements[i]
		if(tempobj.type.toLowerCase()=="submit")
		tempobj.disabled=!checkobj.checked
		}
	}
}
</script>

<input name="agreecheck" type="checkbox" onClick="agreesubmit(this)"><b>Li e aceito todos os ítens do regulamento.</b><br>
<input type="Submit" value="Enviar" disabled>

esse ai é o script funcionando, o que eu preciso é o seguinte:

ao invez de o botão Submit ser liberado pelo checkbox eu queria que ele fosse liberado por um text, quando eu preencho um input text ele libera o botão.. eu fiz o seguinte:

 

<input type="text" name="var1" id="var1" class="var1" onkeypress="agreesubmit(this.event);" />

 

ele roda a função quando eu digito algo, ou seja, até esta parte ele funciona, o problema é que o código java não esta interpretando essa função

ou seja ele funciona com checkbox mais nao com um input text..

 

alguem teria uma ideia pra me ajuda? desde já agradeço a todos

Compartilhar este post


Link para o post
Compartilhar em outros sites

JavaScript não é Java!

Aí vai uma idéia para você adaptar a sua marcação HTML.

...
<script type="text/javascript">
function habilitaSubmit() {
var campos = document.getElementsByTagName("input");
	campoTexto = campos["ftexto"];
	campoSubmit = campos["fsubmit"];
campoTexto.onblur = function() {
	if (campoTexto.value != "") {
		campoSubmit.disabled = false;
	} else {
		campoSubmit.disabled = true;
	}
}
}
window.onload = habilitaSubmit;
</script>
</head>
<body>
<input name="ftexto" type="text" />
<input name="fsubmit" type="Submit" value="Enviar" disabled="disabled" />
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Maujor, obrigado pela ajuda, e o código funciono show de bola..

Só uma pergunta, não teria como faze quando eu digitar algo no input ele desbloquear automaticamente?

tipo, eu to precisando clica fora da caixa de texto (input) pra ele libera o submit entendeu?

 

Já usei a função onkeypress mais nao funciono, ele ate funciona a função mais tenho que faze a mesma coisa, clica fora da caixa de texto

 

valeu mesmo, obrigado novamente =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei, tem que muda essa linha campoTexto.onblur para campoTexto.onkeypress

 

Muito obrigado Maujor, valeu pela atenção.

 

Tópico Resolvido!

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.