JavaScript - No obtengo ninguna respuesta

 
Vista:
sin imagen de perfil

No obtengo ninguna respuesta

Publicado por Smm (19 intervenciones) el 14/06/2014 10:10:28
Saludos tengo un pequeño problema y he probado ya de mil formas pero ni siquiera sale el alert.

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
<!DOCTYPE html>
<html>
<head>
<title></title>
 
</head>
<body>
 
<script>
function cargar(){
 
var matriz = new Array[];
var elementos = document.getElementById(sl1.options[0]);
 
for ( i = 0; i <= elementos; i++) {
 
matriz[i] = elementos[i].text;
 
}
alert(matriz);
}
</script>
 
 
<p id="resultado"></p>
<select id="sl1">
 
<option>1</option>
<option>2</option>
<option>3</option>
</select>
 
<button id="bt1" onclick="cargar()">aceptar</button>
 
</body>
</html>

tabien asi :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script>
function cargar(){
 
var matriz = new Array[];
var elementos = document.getElementById(sl1);
 
for ( i = 0; i <= elementos.legth; i++) {
 
matriz[i] = elementos[i].text;
 
}
alert(matriz);
}
</script>

ASI TAMBIEN:

1
2
3
4
5
6
7
8
9
10
11
12
<script>
function cargar(){
var matriz = new Array[];
var elementos = document.getElementById(sl1.options[0]);
for ( i = 0; i <= elementos; i++) {
 
matriz[i] = new option (elementos[i].text);
 
}
alert(matriz);
}
</script>

ASI es COMO lo tengo ahora:

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
<!DOCTYPE html>
<html>
<head>
<title></title>
 
</head>
<body>
 
<script>
function cargar(){
var matriz = new Array[];
var elementos = document.getElementById(sl1).options[0];
for ( i = 0; i <= elementos; i++) {
 
matriz[i] = elementos[i].text;
 
}
alert(matriz);
}
</script>
 
 
<p id="resultado"></p>
<select id="sl1">
 
<option>1</option>
<option>2</option>
<option>3</option>
</select>
 
<button id="bt1" onclick="cargar()">aceptar</button>
 
</body>
</html>

Gracias y 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
sin imagen de perfil

No obtengo ninguna respuesta

Publicado por Smm (19 intervenciones) el 14/06/2014 10:37:51
ASI TAMPOCO:

1
2
3
4
5
6
7
8
9
10
11
12
<script>
function cargar(){
var matriz = new option (Array());
var elementos = document.getElementById(sl1).options(0);
for ( i = 0; i <= elementos; i++) {
 
matriz(i) = elementos(i).text;
 
}
alert(matriz);
}
</script>
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

No obtengo ninguna respuesta

Publicado por Smm (19 intervenciones) el 15/06/2014 12:20:58
gracias por responder pero me refiero mas bien a esto http://stackoverflow.com/questions/1996747/add-new-value-to-an-existing-array-in-javascript, el value lo que devuelve es el indice yo lo que quiero es el text -> emplo, http://www.javascriptkit.com/javatutors/combos2.shtml, de la forma en la que lo hace el ejemplo que me mandastes, si funciona por que trabajas uno a uno los valores el problema es cuando quieres cargar el Array colos datos del Select de una vez, es que no hace nada, ahora esta asi y tampoco:

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
40
<!DOCTYPE html>
<html>
<head>
<title></title>
 
</head>
<body>
 
<script >
function cargar(){
var matriz = new Array();
var elementos = document.getElementByID("sl1").options[0];
var p1 = document.getElementById("resultado");
 
for ( i = 0; i < elementos.length; i++) {
 
matriz.push(elementos[i].text); /** HE PROBADO TAMBIEN CON VALUE Y NADA**/
 
}
p1.innerHTML = matriz;
}
</script>
 
 
<p id="resultado"></p>
 
<form>
<select id="sl1" name="sl_1">
 
<option>1</option>
<option>2</option>
<option>3</option>
</select>
 
<button id="bt1" onclick="cargar()">aceptar</button>
</form>
 
 
</body>
</html>
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
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

No obtengo ninguna respuesta

Publicado por xve (2100 intervenciones) el 15/06/2014 18:37:29
Hola Smm, mira haber que tal ahora... te llena el array y te muestra su contenido...

Tenias un par de errores...
getElementByID es erróneo... tiene que ser getElementById

Esto .options[0] no existe...

Si utilizas un <button>, recurda que hace el submit y te refresca la pagina... para ello devuelve false...

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
40
<!DOCTYPE html>
<html>
<head>
<title></title>
 
</head>
<body>
 
<script >
function cargar()
{
	var matriz = new Array();
	var elementos = document.getElementById("sl1");
	var p1 = document.getElementById("resultado");
 
	for ( i = 0; i < elementos.length; i++) {
		matriz.push(elementos[i].text); /** HE PROBADO TAMBIEN CON VALUE Y NADA**/
	}
	p1.innerHTML = matriz;
 
	return false;
}
</script>
 
 
<p id="resultado"></p>
 
<form action="" method="post">
<select id="sl1" name="sl_1">
 
<option>1</option>
<option>2</option>
<option>3</option>
</select>
 
<button id="bt1" onclick="return cargar()">aceptar</button>
</form>
 
</body>
</html>

Coméntanos si te sirve, ok?
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

No obtengo ninguna respuesta

Publicado por smm (19 intervenciones) el 15/06/2014 19:56:19
ahora si muchisimas gracias .
Esto getElementByID no me habia dado cuenta, pero era por el IDE Bluefish, que sale asi en el autocomplete y claro me confie y no le preste atencion , pero muchisimas gracias y un saludo.

PD son pequeños ejercicios que hago para aprender. Garcias.
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