JavaScript - Como saber se tem espaço em branco?

5 respostas
carol_programadora

Olá pessoal.

possuo um campo input html e recupero assim :

var caminho = caminho.value;

esse var representa um caminho de arquivo de uma unidade a ser digitada, por exemplo:

server0
//ou
server1
//

mas tem uns usuário muito espertos que digitam

server 0

com espaços e preciso validar isso no cliente, como faço pra iterar campo a campo no javascript e informar que não pode ser digitado espaço em branco?

poderia fazer no java, mas o pessoal quer que seja assim validado no cliente.

obrigada.

5 Respostas

J

ve se te ajuda
http://www.w3schools.com/jsref/jsref_match.asp

spycall

caminho = caminho.replace(" ",""); //ou if(caminho.indexOf(" ") >= 0)

maior_abandonado

da uma olhada nessa apostila…parece ser mto boa…

http://www.apostilando.com/download.php?cod=2857&categoria=JavaScript

tem um capitulo referente a strings em javascript com 10 paginas descrevendo metodos, coisas do tipo…

baixei ela a poco tempo mais esta me parecendo ser bem completa…

quanto a resposta eu acho que o que o spycal falo, o indexOf va resolver seu problema (como alternativa vc poderia pega o charAt em um loop varrendo a string…o q da bem mais trabalho…)

carol_programadora

mas o problema que quando faço isso:

a variável “destino”, não é um String, ao menos no eclipse não aparece no autocomplete esses métodos, somente outros.

Um campo recuperado com form.atributo.value vem com que tipo de dado?
existe alguma maneira de converter caminho.value para String?

L
carol_programadora:
mas o problema que quando faço isso:
var destino = caminho.value;

a variável "destino", não é um String, ao menos no eclipse não aparece no autocomplete esses métodos, somente outros.

Um campo recuperado com form.atributo.value vem com que tipo de dado?
existe alguma maneira de converter caminho.value para String?

Apesar de não haver auto-complete, a variavel destino é String, se você der:
[code]
alert(typeof(destino) == 'string');

vai aparecer true na sua tela.

Criado 9 de fevereiro de 2009
Ultima resposta 9 de fev. de 2009
Respostas 5
Participantes 5