Ir para conteúdo

POWERED BY:

Arquivado

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

brissolare

[Resolvido] Script para verificar se input começa com espaço

Recommended Posts

fala pessoal!

 

Eu preciso de um script que nao deixe que o primeiro caracter do input seja um espaço em branco...alguem tem alguma coisa?

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a tecla espaço For pressionada ele apaga o valor :) ;)

<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">

function sem_espaco(campo){
	var digits=" "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)!=-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}


</script>
</head><body>
			<form action="" method="post" name="form">
              <input name="text" id="text" onKeyUp="javascript:sem_espaco(this);" value="" size=15>
			</form>

</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando a tecla espaço For pressionada ele apaga o valor :) ;)

<html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="javascript">

function sem_espaco(campo){
	var digits=" "
	var campo_temp
	for (var i=0;i<campo.value.length;i++){
	  campo_temp=campo.value.substring(i,i+1)
	  if (digits.indexOf(campo_temp)!=-1){
		    campo.value = campo.value.substring(0,i);
		    break;
	   }
	}
}


</script>
</head><body>
			<form action="" method="post" name="form">
              <input name="text" id="text" onKeyUp="javascript:sem_espaco(this);" value="" size=15>
			</form>

</body></html>

É isso mesmo, a única coisa é que o que quero verificar o espaço no primeiro caracter somente...se tiver espaço depois não tem problema...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá mano, está ai, Desculpa pq não li a pergunta dirfeito,

posta ai se deu certo, (concerteza deu)

abraços qualquer coisa, http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript">

function sem_espaco(campo){
        var campo_temp

          campo_temp=campo.value.substring(0,1)
if (campo_temp==" "){
    campo.value = "";



                    campo.value = campo.value.substring(0,1);
alert("Não pode se iniciar com espaço.");
           }

                    


}





</script>
</head><body>
                        <form action="" method="post" name="form">
              <input name="text" id="text" onkeyup="javascript:sem_espaco(this);" value="" size=15>
                        </form>

</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro!! você é fera heim!!! Muito obrigado mesmo!!! não precisa pedir desculpa, pelo contrário, eu tenho que agradecer pela ajuda!!!

Só queria mais uma ajuda em uma implementação...rs...

Quando eu digito o espaço antes do nome ele dá a mensagem de alerta...só que o que está na frente do espaço somente ...ex..

seu estiver escrito Antonio e eu ir na frente do "A" e digitar um espaço o usuário recebe a mensagem, mas quando dá ok o campo é limpo..gostaria que apagasse somente o espaço e mantesse o valor que está no banco...eu sou muito leigo no javascript...rs..

tentei colocar no final do codigo return campo.value mas nao fez nada...rs

 

Valeu mais uma vez

Abração!

-- edit --

 

 

Eu acho que consegui....

 

function sem_espacoInicial(campo, evt) {
    var campo_temp
    var campo_temp2
    campo_temp = campo.value.substring(0, 1)
    campo_temp2 = campo.value
    if (campo_temp == " ") {
        campo.value = campo.value.replace(" ", "");
        return false;
   }

}

Se tiver uma sugestão melhor...lógico que aceito...

Valeu!

 

-- edit --

 

Descobri um pequeno problema no seu código que eu implementei...=(

se eu deixar o espaço apertado no input ele me leva até com o espaço até onde eu quiser...o interessante seria se quando eu digitar o espaço no primeiro caracter...nao deixar nem dar o espaço...ou fazer um loop né?? só que ai já nao tenho noção nenhuma...rs

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá mais uma vez amigo, olha eu tentei , tentei

....fazer por js mas infelizmente não consegui ficaria mais legal , mas consegui fazer esse código funciona direitinho até agora sem erros, se quiser usar, usei o evento onblur pois o onkeyup ia atualizar a cada digito,

então tá ai valeu qualquer coisa "tamos ai".

 

 

 

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<script language="javascript">

function sem_espaco(){
        var check_nome = document.getElementById('text');
        location.href="index.php?reload="+check_nome.value;

}

</script>
</head><body>
<?php
$frase2 = "";
if($_GET['reload']==true){


               $frase =$_GET['reload'];
               $frase2 =  trim(preg_replace('/ +/',' ', $frase));
              
}
               ?>



                        <form action="" method="post" name="form">
              
              <input name="text" id="text"  onblur="javascript:sem_espaco();" value="<?php echo $frase2;?>" size=15>
                        </form>

</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ve se isso te ajuda, a função ja vai retornar o texto com o 1° espaço removido

 

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Untitled</title>
<script type="text/javascript">
	function remove1Espaco(texto){
		return texto.replace(/^\s{1}/,"");
	}
</script>
</head>
<body>
<input type="text" onkeypress="this.value=remove1Espaco(this.value)" />

</body>
</html>

 

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Contrariando minha resposta acima, rsrsrs http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Consegui!!!!!!Sem erros e sem o bug do pressionar espaço,

eu testei deu certo , mas o outro em php ficou legal.

ve aew !

abração. :mellow:

<script language="JavaScript">
function Trim(){

    
        var get_value = document.getElementById('text');
        var campo_temp
        var replace_1 =  get_value.value.replace(/^\s+|\s+$/g,"");

        campo_temp=get_value.value.substring(0,1);
        if (campo_temp==" "){
        text.value = replace_1;}
        var replace_2 = get_value.value.replace(/^\s+|\s+$/g," ");


        text.value = replace_2;

}
    
    
 



</script>

<html>
 <form action="" method="post" name="form">

              <input name="text" id="text"  onkeyup="javascript:Trim();" value="" size=15>
                        </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.