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:
Me gustaria que me ayudaseis pq yo no se que hacer. Y si, soy novata en javascript :(
Yo he intendado poner esto:
Poner el canciones_list para que aparezca la tabla, pero no me salen los datos.
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


0