JavaScript - Onchange en Javascript

 
Vista:
sin imagen de perfil

Onchange en Javascript

Publicado por Daniel (3 intervenciones) el 30/08/2016 18:22:32
Hola, Estoy trabajando con combos dinámicos con los que debo capturar el valor del combo, lo hago con onchange, pero al capturar el valor del elemento me obtiene el nuevo, quisiera saber si hay alguna forma de encontrar el valor antes de cambiarlo
ejemplo:
Tengo un combo con un option seleccionado
1
2
3
4
5
<select id='SelDia_1' name='cmbDia'>
       <option  selected  value='1'>Rojo</option>
       <option  value='2'>Azul</option>
       <option  value='3'>Amarillo</option>
</select>
al hacer un cambio por ejemplo seleccionar el color amarillo quisiera que me capture el nuevo valor y el valor antiguo
y que me devuelva algo así como valor antiguo=1 y valor nuevo =3
cualquier ayuda se agradece.
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 xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Onchange en Javascript

Publicado por xve (2100 intervenciones) el 30/08/2016 22:39:25
Hola Daniel, mira este código, hace exactamente lo que quieres...
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
<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
</head>
<body>
 
<select id='SelDia_1' name='cmbDia' onChange="cambio(this.value)">
	<option  selected  value='1'>Rojo</option>
	<option  value='2'>Azul</option>
	<option  value='3'>Amarillo</option>
</select>
 
</body>
</html>
 
<script>
var valorAnterior="";
var valorActual="1";
 
function cambio(valor) {
	valorAnterior=valorActual;
	valorActual=valor;
	alert("valor antiguo="+valorAnterior+" y valor nuevo="+valorActual);
}
</script>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Onchange en Javascript

Publicado por Daniel (3 intervenciones) el 09/09/2016 17:51:50
Si me sirvió 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