Javascript numero aceitando negativo

queria um javascript que funciona assim:
eo posso digitar
10
10,00
-10

mas nao posso:
–10
-1-0
10-
10,00

alguem tem um ai? brigado

Vode pode fazer.

try{
valor = parseFloat(document.getElementById('campo').value);
/*se chegou é um float valido*/
}catch(e){alert('aqui o erro')}

Até…

Mas se vc tá recebendo os dados de um input, não é mais elegante formatar o input???

Tem um monte de funções que formatam espalhadas pela net.

eu tenho que fazer no onclick, o usuario nem pode digitar se for caracter errado…

Ou use regex.

Kra, use classes de Validação no seu formulário.
Aqui tem alguns exemplos:

http://gujs.com.br/forum/viewtopic.php?t=6

flwww