JavaScript - Validación formulario simple

 
Vista:
sin imagen de perfil
Val: 18
Ha disminuido su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validación formulario simple

Publicado por raquel (12 intervenciones) el 27/04/2020 22:14:07
Hola chicos, muy buenas!!
Estoy aprendiendo javascript y ando practicando con la validación de formularios, una validación bastante simple, sin entrar a florituras la verdad... step by step. Y me ocurre lo siguiente, me da el siguiente error:

Uncaught TypeError: Cannot read property 'value' of null
at validacion.js:3

Os voy a poner el código para que lo veais mejor, y quizas veis algo que yo no estoy viendo.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
 
	<script type="text/javascript" src="validacion.js"></script>
	<title>Prueba Formulairio</title>
</head>
<body>
 
	<form action="#" method="POST" name="form" id="form" onsubmit="return valida()">
 
		<table>
			<tr>
				<td><label for="nombre">Nombre</label></td>
				<td><input type="text" name="nombre" id="nombre" placeholder="Introduzca un nombre"></td>
			</tr>
			<tr>
				<td><label for="correo">Correo</label></td>
				<td><input type="text" name="correo" id="correo" placeholder="Introduzca un correo elextrónico"></td>
			</tr>
 
			<tr>
				<td><label for="asunto">Seleccione una opción:</label></td>
				<td><select id="opcion" name="opcion">
					<option value="">Selecciona</option>
					<option  value="1">Opcion 1</option>
					<option  value="2">Opción 2</option>
					<option  value="3">Opción 3</option></select></td>
			</tr>
			<tr>
				<td><input type="submit" id="btn" name="btn"></td>
			</tr>
		</table>
 
	</form>
 
</body>
</html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var elemento = document.getElementById("nombre").value;
 
var indice = document.getElementById("opcion").selectedIndex;
 
var valor = document.getElementbyId("correo").value;
 
 
 
 
function valida(){
 
	if(elemento == null || elemento.length == 0 || /^\s+$/.test(elemento)){
		alert("complete el campo nombre");
 
		return false;
 
		}else if( indice == null || indice == 0){
			alert("debe seleccionar una opcion");
			return false;
 
			}else if( !(/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)/.test(valor)) ){
				alert("debe introducir un correo electrónico");
				return false;
		}
		return true;
}

Muchisimas gracias de antemano!
Un saludo!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validación formulario simple

Publicado por joel (895 intervenciones) el 28/04/2020 07:04:12
Hola Raquel, tienes un error en la linea 3....
No es:
1
getElementbyId
es
1
getElementById
con la B en mayúscula.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha disminuido su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validación formulario simple

Publicado por raquel (12 intervenciones) el 28/04/2020 14:11:24
Sii, justo lo vi anoche!! Muchas gracias!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 18
Ha disminuido su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Validación formulario simple

Publicado por raquel (12 intervenciones) el 28/04/2020 14:10:41
madre mia.. ya dí con el fallo!!! document.getElementbyId("correo").. el byId es mayúsculas... ById.. que tonteria de verdad!!!!
Gracias igualmente!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar