Ir para conteúdo

POWERED BY:

Arquivado

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

Tiago Rocha Sarno

[Resolvido] Problemas com evento em Textarea

Recommended Posts

Olá pessoal do Imasters.

 

Tenho um campo de textarea e nele uma função no evento onKeyPress do mesmo, esta função chama um script php que grava o texto no banco de dados.

Se o texto for branco "nulo", não pode ser gravado no DB, então isso é filtrado em função javascript. Até aqui tudo bem, o problema ocorre quando digito no textarea 2 vezes o ENTER ou mais e ele grava no DB dados inconsistentes e gerado erro na aplicação, me parece que pega algum caractere e idêntifica ele como não nullo só que no DB aparece em branco, então passa pela verificação feita para não gravar em branco. Alguém poderia me dizer como tratar essa situação em javascrit? Quando teclasse enter com textarea em branco repetidas vezes, o mesmo deveria ser limpo e o cursor colocado na posição '0' dele.

 

desde já agradeço. Obrigado pessoal!

 

Arquivo java script:

 

function limpaTextarea(){
  var textarea = document.frmmain.getElementsById('txt_message');
  for(var i=0; i<textarea.length; i++) textarea[i].value = '';
}

function shift_enter(obj, evt) {
	var e = evt || event;
	var k = e.keyCode;	
	if(k == 13) { //verifica se teclou enter
		if(!e.shiftKey){
		  sendPostText(); //se shift não precionado, envia mensagem
		  limpaTextarea();
		}
	}
}

Tiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O código a seguir utiliza ER para validar a entrada de dados em um TextArea. Para passar pela validação, é necessário que o TextArea tenha recebido pelo menos um número ou uma letra como valor. Caso contrário o form não é enviado!

 

Caso o usuário insira apenas alguns símbolos (como: ponto, hífen, parênteses) o form também não é enviado.

Basta adaptar o código abaixo ao seu caso, validando da maneira que achar conveniente.

 

Segue o código abaixo:

<html>
<head>
<title></title>
</head>
<body>
<script>
function validarForm() {
var RegExp = /[\w]+/;
	if(document.form1.area1.value.search(RegExp) != -1){
		alert("Conteúdo válido!"); return true;
	}else{
		alert("Conteúdo inválido!"); return false;
	}
}
</script>
<form name="form1" action="sua_pagina.php" method="post" onSubmit="return validarForm()">
<textarea name="area1" id="area1" wrap="OFF" cols="100" rows="20"></textarea>
<br>
<input type="submit" value=" OK ">
</form>
</body>
</html>

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.