[Resolvido][Problema]JavaScript - Campo com nome numérico

9 respostas
Douglas.Rossignolli

Olá, gostaria de saber se o javascript entende que o nome do campo de um formulário em valor numérico
p.e.

if (document.formulario.1.value.length < 5){
	    alert("O campo NomeDoCampo deve ser preenchido.");
	    document.formulario.1.focus();
return false;
}

o nome do meu campo neste formulário é ‘1’, e quando faço validação com o javascript ele não faz nada quando o campo está em branco ou atende o meu if com menos de 5 caracteres no valor do tamanho da string.

alguem sabe me dizer se o problema é o meu código ou se é o campo que não pode conter o nome com valor numérico?

9 Respostas

isaiaspf

Nome somente com números não é permitido. name='1' // Não permitido. name='t1' // Permitido

Douglas.Rossignolli

Muito Obrigado

isaiaspf

De nada :wink:
Só coloca [RESOLVIDO] no título/assunto.

Batney

Douglas uma alternativa.

<script language="javascript">
function valida(){

	var campo = document.getElementById('1');
	
	if(campo.value.length < 5 ){
			alert("O campo deve conter mais de 5 caracteres.");  
			campo.focus();  
	return false;  
	}
	
	

}
</script>

</head>

<body>
<span><h2>Formulário</h2></span>
<form id="formulario" name="formulario" method="post" onsubmit="javascript:return valida();" >

<input type="text" name="1" id="1"/>

<input type="submit" value="Enviar"/>
</form>
</body>
Douglas.Rossignolli

Ok, vou tentar.
Se tiver sucesso eu respondo em seguida.

Douglas.Rossignolli

Excelente Batney, funcionou sim.
Muito Obrigado pela ajuda.

isaiaspf

Só lembrando que no exemplo do amigo Batney não é usado a propriedade name, somente id.
Ou seja, pode ficar assim:<input type='text' id='1'/>

Douglas.Rossignolli

Eu preciso do atributo name para realizar as lógicas de gravação em banco

Batney

Douglas vc pode deixar o name e o id

<input type='text' id='1' name='1'/>
Criado 5 de agosto de 2011
Ultima resposta 5 de ago. de 2011
Respostas 9
Participantes 3