JavaScript - Duda sobre ejercicio

 
Vista:

Duda sobre ejercicio

Publicado por andrea (3 intervenciones) el 09/06/2013 00:35:18
Este es un ejercicio en el que se introduce datos y luego los muestra, pero ademas me piden mostrar que disco tiene mas canciones. Mi codigo es este:

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Discos musicales</title>
</head>
<body bgcolor="pink">
<script type="text/javascript">
 
	//Disco y los campos que tendrá el disco
	function NuevoElemento (id,autor,ncanciones,titulodisco,tipomusica){
		this.id=id;
		this.autor=autor;
		this.ncanciones=ncanciones;
		this.titulodisco=titulodisco;
		this.tipomusica=tipomusica;
	}
 
	//Donde llegan los datos dados por el formulario
	function insertardatos (ides,autores,canciones,titulos,tipos)
	{
		id=document.form1.id.value;
		autor=document.form1.autor.value;
		ncanciones=document.form1.ncanciones.value;
		titulodisco=document.form1.titulodisco.value;
		tipomusica=document.form1.tipomusica.value;
 
		var nuevo = new NuevoElemento (id,autor,ncanciones,titulodisco,tipomusica);
		Discos.push(nuevo);
		document.form1.id.value='';
		document.form1.autor.value='';
		document.form1.ncanciones.value='';
		document.form1.titulodisco.value='';
		document.form1.tipomusica.value='';
		}
 
	//Listado de datos introducidos
	function ver(disco_lis, canciones_lis) {
				var i, j;
				document.write('<center><h2>' + '<table border=1>');
				document.write('<CAPTION><b> Disco Musical <b></CAPTION>');
				document.write('<br>');
				document.write('<th> ID </th><th> Autor </th><th> Canciones </th><th> Titulo disco </th><th> Tipo de musica </th>');
				for (i=0; i<disco_lis.length; i++){
					document.write('<tr>');
					document.write('<td>' + disco_lis[i].id + '</td>'+'<td>' + disco_lis[i].autor + '</td>' + '<td>' + disco_lis[i].ncanciones + '</td>' + '<td>' + disco_lis[i].titulodisco + '</td>' + '<td>' + disco_lis[i].tipomusica + '</td>');
					document.write('</tr>');
					}
 
				document.write('</table></h2></center>');
				document.write('<br>')
				document.write('<center><h2>' + '<table border=1>');
				document.write('<CAPTION><b>Disco con más números de canciones<b></CAPTION>');
				document.write('<br>');
				document.write('<th> Canciones </th> <th> Titulo disco </th>');
				for (i=0; i>canciones_lis.length; i--){
					document.write('<tr>');
					document.write('<td>' + canciones_lis[i].ncanciones + '</td>' + '<td>' + canciones_lis[i].titulodisco + '</td>');
					document.write('</tr>');
					}
				document.write('</table></h2></center>');
			}
 
	var i, id, autor, ncanciones, titulodisco, tipomusica;
	var Discos = new Array();
 
</script>
 
<form name="form1">
<center><h2>
<table><caption><b>Disco musical</b></caption>
<br>
<tr><td align=left>ID:</td>
	<td colspan=2><input type="text" name="id" size=3></td></tr>
<tr><td align=left>Autor:</td>
	<td colspan=2><input type="text" name="autor" size=100></td></tr>
<tr><td align=left>Numero de canciones:</td>
	<td colspan=2><input type="text" name="ncanciones" size=3></td></tr>
<tr><td align=left>Titulo del disco</td>
<td colspan=2><input type="text" name="titulodisco" size=100></td></tr>
<tr><td align=left>Tipo de musica</td><td colspan=2>
	<select name=tipomusica>
	<option value="Elegir">Elegir
	<option value="Pop">Pop
	<option value="Rock">Rock
	<option value="Funky">Funky
	<option value="Clasica">Clasica
	</select>
</td></tr>
<tr><td></td><td colspan=2><input type="Button" value="Grabar datos" onclick="insertardatos()"><input type="Button"value="Ver datos" onclick="ver(Discos);"></td></tr>
</tr></td>
</table>
</h2></center>
</form>
</body>
</html>


Me gustaria que me ayudaseis pq yo no se que hacer. Y si, soy novata en javascript :(

Yo he intendado poner esto:
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
//Listado de datos introducidos
	function ver(disco_lis, canciones_lis) {
				var i, j;
				document.write('<center><h2>' + '<table border=1>');
				document.write('<CAPTION><b> Disco Musical <b></CAPTION>');
				document.write('<br>');
				document.write('<th> ID </th><th> Autor </th><th> Canciones </th><th> Titulo disco </th><th> Tipo de musica </th>');
				for (i=0; i<disco_lis.length; i++){
					document.write('<tr>');
					document.write('<td>' + disco_lis[i].id + '</td>'+'<td>' + disco_lis[i].autor + '</td>' + '<td>' + disco_lis[i].ncanciones + '</td>' + '<td>' + disco_lis[i].titulodisco + '</td>' + '<td>' + disco_lis[i].tipomusica + '</td>');
					document.write('</tr>');
					}
 
				document.write('</table></h2></center>');
				document.write('<br>')
				document.write('<center><h2>' + '<table border=1>');
				document.write('<CAPTION><b>Disco con más números de canciones<b></CAPTION>');
				document.write('<br>');
				document.write('<th> Canciones </th> <th> Titulo disco </th>');
				for (i=0; i>canciones_lis.length; i--){
					document.write('<tr>');
					document.write('<td>' + canciones_lis[i].ncanciones + '</td>' + '<td>' + canciones_lis[i].titulodisco + '</td>');
					document.write('</tr>');
					}
				document.write('</table></h2></center>');
			}


Poner el canciones_list para que aparezca la tabla, pero no me salen los datos.
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