Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Dimitar Stefanov

Páginas: 1 ... 20 21 22 23 24 [25] 26 27 28 29 30
481
Buenas, Pedro.

Pues sí, como me dijiste tú funciona. No entiendo porque con la línea que puse yo no funciona y con la que pones tu sí, pero bueno.

Gracias por contestarme.

Saludos.

482
Aquí dejo el código corregido tal y como sugieren Pedro y bermartinv.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<style type="text/css">
body {
background-color: white;
font-family: sans-serif;
}
label {
color: maroon;
display: block;
padding: 5px;
}
.cambiarLengua {
border: solid;
float: left;
margin: 5px;
cursor: pointer;
}
</style>
<script type="text/javascript">
function cambiarAspecto(elemento){
var elementosObtenidos=document.getElementsByTagName('label');
if(elemento=='ingles'){
elementosObtenidos[0].firstChild.firstChild.nodeValue='Name:';
elementosObtenidos[1].firstChild.firstChild.nodeValue='Surname:';
elementosObtenidos[2].firstChild.firstChild.nodeValue='E-mail:';
}if(elemento=='espanyol'){
elementosObtenidos[0].firstChild.firstChild.nodeValue='Nombre:';
elementosObtenidos[1].firstChild.firstChild.nodeValue='Apellidos:';
elementosObtenidos[2].firstChild.firstChild.nodeValue='Correo Electrónico:';
}
}
</script>
</head>
<body>
<div id="cabecera">
<h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
</div>
<!-- Formulario de contacto -->
<div style="width: 450px;">
<form name="formularioContacto" class="formularioTipo1" method="get" action="accion.html"
/>
<p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
<label for="nombre"><span>Nombre:</span><input id="nombre" type="text" name="nombre"/></label>
<label for="apellidos"><span>Apellidos:</span><input id="apellidos" type="text" name="apellidos"/></label>
<label for="email"><span>Correo electrónico:</span><input id="email" type="text" name="email"/></label>
<label>
<input type="submit" value="Enviar"/><input type="reset" value="Cancelar"/>
</label>
</div>
<div class="cambiarLengua" onclick="cambiarAspecto('ingles')" >Cambiar a Inglés</div>
<div class="cambiarLengua" onclick="cambiarAspecto('espanyol')">Cambiar a Español</div>
</body>
</html>

<!-- Si pasaramos como parámetros div, input, h1 y h2, en vez de label, en algunos casos no se usan los tres índices del array, porque no hay tres etiquetas h1, h2 o div. Si hay más índices que elementos, como en el presente caso, para los que no hay etiquetas, simplemente no se usan. -->

<!-- El ejercicio pedía sólo que modificaramos el código con tal finialidad de cambiar el nodeValue a los etiquetas span a Inglés. En el código que propongo como solución del ejercicio también cambio a Español los nodeValue de los etiquetas span. -->

Gracias por las sugerencias.

Como se puede ver, la función JavaScript está hecha con las condicionales if y sólo con un tipo de botón.


483
Buenas, Pedro.

Tienes razón. ¿Y cómo lo podría convertir los arrays en números? Añadí la línea:

Código: [Seleccionar]
Numero=Number;
es decir, el código de la función me quedó así:

Código: [Seleccionar]
<script type="text/javascript">
function sumar(){
var msg='Multiplicamos por 5 los números introducidos:\n';
var Numero=[], Cardenal=['primer','segundo','tercer','cuarto','quinto'];
Numero=Number;
alert('A continuación introduce 5 números.')
for(j=0;j<5;j++){
Numero[j]=prompt('Estás introduciendo el '+Cardenal[j]);
}
for(i in Numero){
msg=msg+Numero[i]+'+5='+Numero[i]+5+'         ';
}
alert(msg);
}
</script>

pero tampoco consigo que se sumaran bien.

En el ejercicio CU01116E lo hice de la misma manera y funciono. No entiendo dónde me estoy equivocando. Es verdad que en dicho ejerecicio (CU01116E) no utilizabamos arrays. ¿Vendrá de allí mi lio?

Adjunto también el código del ejerecicio CU01116E para que veáis a lo que me refiero.

Código del ejerecicio CU01116E:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Portal web</title>
<script type="text/javascript">
function mostrarMensaje1(){
var result3, a, b;
a=Number(prompt("Introduzca un número, por favor:"));
b=Number(prompt("Ahora otro, por favor:"));
result1=a%5;
alert("El resto (módulo) de dividir "+a+" entre 5 es: "+result1);//Muestra el resto (módulo) de dividir el número introducido entre 5.
result2=a/b;
alert("El resultado de dividir "+a+" entre "+b+" es: "+result2);//Muestra el resultado de dividir el primer número introducido por el usuario entre el segundo. 
alert('El resultado de sumar los dos números es: '+(a+b));//Suma los dos números introducidos por el usuario. No pude hacerlo con el prompt, tenía que utilizar el valor parseInt.
}
</script>
</head>
<body>
<div onclick="mostrarMensaje1();" style="border: solid; border-radius: 40px; background-color: yellow; width: 100%; position: absolute; top: 10%; left: 0;">
<a href="#" style="text-decoration: none; text-align: center; color: black; font-size: 5em;"><p>Haz click aquí para hacer un cálculo simple</p></a>
</div>
</body>
</html>

Gracias.

484
Buenas Pedro.

Pues sí, lo pongo entre las etiquetas <head> ...</head> y si se ejecuta bien y me saca todos los <p>.

A lo que me refería (que releyendo mi respuesta veo que no me he explicado bien) es que si no existiera el botón

Código: [Seleccionar]
<h3 class="boton" onclick="mostrarContParrafos()">Mostrar texto de los párrafos</h3>
y si se pusiera la función así:

Código: [Seleccionar]
<script type="text/javascript">

var palabra=prompt('Por favor introduzca una palabra, para ver sus letras.')
var msg='';
for(i=1; i<=palabra.length; i++){
msg=msg+'Letra'+i+': '+palabra.charAt(i-1)+'\n';}
alert(msg);

</script>

sólo se mostraría bien si estuviera después de todo el código html (entre las etiquetas <body>...</body>.

Pero de la manera que me estás explicando tú, es totalmente correcto. Gracias por la ayuda.

Saludos.

485
Buenas, Pedro.

Sí, es cierto, quedaría mucho mejor de la manera que la explicó Ogramar. De hecho, antes de publicar mi respuesta había mirado la de Ogramar, pensaba que decía lo mismo que él, pero con palabras mias. Veo que no he conseguido mucho el reto, jejeje.

Gracicas por corregirme el ejercicio.

Un saludo.

486
Buenas Pedro y bermartinv.

La verdad, que haciendo los ejercicios , de momento, me fijo sobre todo que la función funcione bien. Los nombres de las variables o el propio nombre de la función es cómo algo secundario (para mi). Con tal de que funcione la función y que cumpla con los requisitos de los ejercicios me doy por satisfecho. Pero sí, tomo nota de lo que me comentas e intentaré cuidar hasta el último detalla tanto el código como describir bien lo que hago en los nombres de las variables o los nombres de las funciones.

En cuestión de tu segunda alcaración, ¿no son dos elementos diferentes el "label" y el "span"?. Aunque el "span" es hijo de label, es otro elemento, ¿verdad?
De todas maneras, lo que quería decir en mi segundo comentario era que al hacer click en el bóton "Cambiar a Español" lo que hacía la función correspondiente era que cambiaba los nodeValue de span.

Sobre lo que me comentas tú, bermartinv, sí es así, lo podría haber hecho todo en la misma función con una condicional if. No sé si hago las cosas así, por partes, para que se entienda mejor, o quizás para que lo vea yo mismo mejor. O quizás por falta de experiencia. Cierto es, me falta práctica en los códigos, pero poco a poco creo que me perfeccionaré.

Gracias por los comentarios y por ayudarme a los dos participantes.

Saludos.


487
Buenas, Ogramar.

Ahora sí lo ve.  Me costó, jeje. Lo que tenía que hacer es devolver sola y exclusivamente una variable y no una cadena de texto. Gracias por aclararme la cuestión.

Saludos.


488
Buenas Ogramar,

es verdad. Podía haber evitado crear otra variable sólo por indicar el número restante de las operaciones. Tu has conseguido hacerlo con la variable del mismo bucle. Supongo que esto me pasa por falta de práctica. Espero un día poder darme cuenta de esos pequeños "errores". Gracias por corregirme el ejercico.

Saludos.

489
Posible solución del ejercicio CU01136E del curso JavaScript desde cero usando Notepad++ como editor.

A continuación expongo el código primer intento:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<style type="text/css">
body{
text-align: center;
}
</style>
<script type="text/javascript">
function sumar(){
var nodoDiv=document.getElementsByTagName('div');
var Numero=[];
msg='Multiplicamos por 3 los números introducidos: \n';
var restantes=[5,4,3,2,1]
for(i=0;i<5;i++){
Numero[i]=Number(prompt('Introduce un número. Te quedan: '+restantes[i]+' por introducir'));
msg=msg+Numero[i]+'*3='+Numero[i]*3+',          ';
}
nodoDiv[0].textContent=msg;
}
</script>
</head>
<body>
<h1>Ejercicio curso aprenderaprogramar.com</h1>
<div> </div>
<input type="button" value="Probar ejercicio" onclick="sumar()"></input>
</body>
</html>

Gracias.

490
Buenas, Ogramar.

Gracias por contestarme a mis dudas. La verdad que tengo muchas, pero me doy cuenta de lo que me comentas. Muy a menudo me encuentro con comandos que desconozco, intento buscar información sobre ellas, a veces lo consigo, a veces no, jeje.

Menos mal que estáis aquí para corregirme y ayudarme. De verdad, el único camino para aprender es equivocarnos muchas veces. Soy consciente de ello.

Agradezco mucho el trabajo que hacéis.

Saludos.

491
Código del ejercicio CU01134E del curso JavaScript desde cero.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Ejemplo aprenderaprogramar.com</title>
<style type="text/css">
body {
font-family: sans-serif;
text-align:center;
}
#calculadora {   
font: bold 14px Arial,sans-serif;
background-color:
#9DD2EA;
border-radius: 3px;
height: auto;
margin: 0 auto; 
padding: 20px 20px 9px;
width: 295px;
}
.parteSuperior .pantalla {
background-color: rgba(0, 0, 0, 0.2);
border-radius: 3px;
color: #FFFFFF;
float: right;
font-size: 17px;
height: 40px;
letter-spacing: 1px;
line-height: 40px;
padding: 0 10px;
text-align: right;
width: 180px;
}
.teclas, .parteSuperior {
overflow: hidden;
}
.teclas span, .parteSuperior span.limpiar {     
background-color: #FFFFFF;
border-radius: 3px;
color: #888888;
cursor: pointer;
float: left;
height: 36px;
line-height: 36px;
margin: 0 7px 11px 0;
text-align: center;
transition: all 0.4s ease 0s;
width: 66px;
}
.parteSuperior span.limpiar {
background-color:#FF7C87;
}
.teclas span.operador {
background-color: #FFDAB9;
margin-right: 0;
}
.teclas span.igual {
background-color: #F1FF92;
color: #888E5F;
}
.parteSuperior span.limpiar, {
background-color: #FF9FA8;
color: #FFFFFF;
}
.teclas span:hover, .teclas span.igual:hover, .parteSuperior span.limpiar:hover {
background-color: #9C89F6;
color: #FFFFFF;
}
#contenedor {
width:500px;
margin: 40px auto;
overflow:hidden;
}
#marcaNumeros, #marcaOperadores, #marcaC, #marcaPunto, #marcaPantalla, #restablecer {
padding:15px;
width: 90px;
display: inline-block;
margin: 10px;
cursor: pointer;
color: white;
border-radius: 40px;
background: rgb(202, 60, 60);
}
#marcaNumeros:hover, #marcaOperadores:hover, #marcaC:hover, #marcaPunto:hover, #marcaPantalla:hover, #restablecer:hover {
background: rgb(66, 184, 221);
}
</style>
<script type="text/javascript">
function marcarOperadores(){
var listaNodosOperadores=document.querySelectorAll('#calculadora .teclas span.operador');
var nodoIgual=document.querySelector('.igual');
for(var i=0;i<listaNodosOperadores.length;i++){
listaNodosOperadores[i].style.backgroundColor='yellow';
listaNodosOperadores[i].style.color='black';
listaNodosOperadores[i].style.border='solid 1px';
}
nodoIgual.style.backgroundColor='yellow';
nodoIgual.style.color='black';
nodoIgual.style.border='solid 1px';

}

function marcarNumeros() {
var listaNodosNumeros = document.querySelectorAll("#calculadora .teclas span.numero");
       for (var i=0; i<listaNodosNumeros.length; i++) {
            listaNodosNumeros[i].style.backgroundColor = "black";
            listaNodosNumeros[i].style.color = "white";
            listaNodosNumeros[i].style.border = "solid 1px";
            }
}

function marcarC(){
var nodoC=document.querySelector('.limpiar')
nodoC.style.backgroundColor='red';
nodoC.style.color='white';
}

function marcarPunto(){
var nodoPunto=document.querySelector('.punto');
nodoPunto.style.backgroundColor='purple';
nodoPunto.style.color="white";
}

function marcarPantalla(){
var nodoPantalla=document.querySelector('.pantalla');
nodoPantalla.style.backgroundColor='#0040FF';
}

function restablecer(){
var listaNodosOperadores=document.querySelectorAll('#calculadora .teclas span.operador');
var nodoIgual=document.querySelector('.igual');
var listaNodosNumeros = document.querySelectorAll("#calculadora .teclas span.numero");
var nodoC=document.querySelector('.limpiar')
var nodoPunto=document.querySelector('.punto');
var nodoPantalla=document.querySelector('.pantalla');
for(var i=0;i<listaNodosOperadores.length;i++){
listaNodosOperadores[i].style.backgroundColor='#FFDAB9';
listaNodosOperadores[i].style.color='#888888';
listaNodosOperadores[i].style.border='none';
}

nodoIgual.style.backgroundColor='#F1FF92';
nodoIgual.style.color='#888888';
nodoIgual.style.border='none';

for (var i=0; i<listaNodosNumeros.length; i++) {
            listaNodosNumeros[i].style.backgroundColor = "#FFFFFF";
            listaNodosNumeros[i].style.color = "#888888";
            listaNodosNumeros[i].style.border = "none";
            }

nodoC.style.backgroundColor='#FF9FA8';
nodoC.style.color='#888888';

nodoPunto.style.backgroundColor='#FFFFFF';
nodoPunto.style.color="#888888";

nodoPantalla.style.backgroundColor='rgba(0,0,0,0.2)';
}
</script>
</head>
<body>
<div id="cabecera">
<h2>Cursos aprenderaprogramar.com</h2>
<h3>Ejemplo calculadora JavaScript</h3>
</div>
<!-- Calculadora -->
<div id="calculadora">
        <!-- pantalla y tecla limpiar -->
        <div class="parteSuperior">
            <span class="limpiar" onclick="pulsada('C')">C</span>
            <div class="pantalla"> </div> <!--Ojo tenemos un espacio para que exista nodeValue-->
        </div>
        <div class="teclas">
            <!-- operadores y otras teclas -->
            <span class = "numero" onclick="pulsada('7')">7</span>
            <span class = "numero" onclick="pulsada('8')">8</span>
            <span class = "numero" onclick="pulsada('9')">9</span>
            <span class="operador" onclick="pulsada('+')">+</span>
            <span class = "numero" onclick="pulsada('4')">4</span>
            <span class = "numero" onclick="pulsada('5')">5</span>
<span class = "numero" onclick="pulsada('6')">6</span>
            <span class="operador" onclick="pulsada('-')">-</span>
            <span class = "numero" onclick="pulsada('1')">1</span>
            <span class = "numero" onclick="pulsada('2')">2</span>
            <span class = "numero" onclick="pulsada('3')">3</span>
            <span class="operador" onclick="pulsada('/')">÷</span>
            <span class = "numero" onclick="pulsada('0')">0</span>
            <span class ="punto" onclick="pulsada('.')">.</span>
            <span class="igual" onclick="pulsada('=')">=</span>
            <span class="operador" onclick="pulsada('*')">x</span>
        </div>
</div>
<div id="contenedor">
<div id ="marcaNumeros" onclick="marcarNumeros()"> Marcar números </div>
<div id="marcaOperadores" onclick="marcarOperadores()" >Marcar operadores</div>
<div id="marcaC" onclick="marcarC()" >Marcar botón C</div>
<div id="marcaPunto" onclick="marcarPunto()" >Marcar botón punto</div>
<div id="marcaPantalla" onclick="marcarPantalla()" >Marcar pantalla</div>
<div id="restablecer" onclick="restablecer()" >Restablecer ajustes</div>


</div>
</body>
</html>

Gracias.

492
Posible solución del ejercicio CU01135E del curso JavaScript desde cero.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<script type="text/javascript">
function sumar(){
var msg='Multiplicamos por 5 los números introducidos:\n';
var Numero=[], Cardenal=['primer','segundo','tercer','cuarto','quinto'];
alert('A continuación introduce 5 números.')
for(j=0;j<5;j++){
Numero[j]=prompt('Estás introduciendo el '+Cardenal[j]);
}
for(i in Numero){
msg=msg+Numero[i]+'*5='+Numero[i]*5+'         ';
}
alert(msg);
}
</script>
</head>
<body onload="sumar()">
</body>
</html>

Gracias.

493
Una posible solución del ejercicio CU01132E del curso JavaScript desde cero.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<script type="text/javascript">
function pideUnaPalabra(){
var palabra;
palabra=prompt('Introduce una palabra');
var i=1;
var msg='';
while(i<=palabra.length){
msg=msg+'Letra'+i+': '+palabra.charAt(i-1)+'\n';
i++;
}
alert(msg);
}
</script>
</head>
<body onload="pideUnaPalabra()">
</body>
</html>

Gracias

494
Gracias por corregirme los ejercicios, Ogramar, y por ayudarme a mejorar.

La verdad que no había entendido muy bien a que se refería el ejercicio diciendo:

Citar
La función debe devolver un array con valor undefined para el índice 0, el importe sin impuestos más el 21% para el índice 1, el importe sin impuestos más el 10% para el índice 2, ó el importe sin impuestos más el 5% para el índice 3. Invoca la función haciendo que se muestre el contenido del array por pantalla.

Pensaba que poniendo "return" al final de la función y dentro de la misma orden incluyendo los arrays, ya devolvía un array. Es decir, poniendo:

Código: [Seleccionar]
return ('Para precio sin impuestos'+importeSinImpuestos+' si el producto es tipo 1 el importe es '+resultado[1]+' , si el producto es tipo 2 el importe es '+resultado[2]/100+' y si el producto es tipo 3 el importe es '+resultado[3]);
Vi el enlace que me mencionas en la respuesta y creo que el código quedaría de la siguiente manera:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<style>
div {
float: left;
border: solid;
width: 20%;
margin: 5%;
font-size: 110%;
color: white;
padding: 5%;
text-align: center;
cursor: pointer;
}
</style>
<script type="text/javascript">
function obtenerImporteConImpuestos(importeSinImpuestos){
var resultado;
resultado=[];
resultado[0]=undefined;
resultado[1]=importeSinImpuestos*1.21;
resultado[2]=importeSinImpuestos*10;
resultado[3]=importeSinImpuestos*1.05;
alert('Para precio sin impuestos ' + importeSinImpuestos + ' de tipo de producto 1, el importe es ' + resultado[1]);
alert('Para precio sin impuestos ' + importeSinImpuestos + ' de tipo de producto 2, el importe es ' + resultado[2]);
alert('Para precio sin impuestos ' + importeSinImpuestos + ' de tipo de producto 3, el importe es ' + resultado[3]);
}
</script>
</head>
<body>
<div style="background-color: black;" onclick="(obtenerImporteConImpuestos(100));">Ver ejercicio</div>
</body>
</html>

Aunque sigo sin ver la diferencia. En el código del enlace lo que hace pedro,, es utilizar una función dentro de otra función, pero devuelve igualmente una cadena de texto y dentro de ella los arrays. Igual que yo. No entiendo lo que he hecho mal. Ya te digo, a veces me cuesta entender mis errores y agradezco que me lo expliqueis para que no vuelva a comenterlos (o por lo menos, intentarlo).

Un saludo.

495
Aquí dejo los códigos del ejercicio CU01131E del curso JavaScript desde cero.

1) Código :

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Portal web</title>
<script type="text/javascript">
function mostrarLetras(){
var palabra=prompt('Por favor introduzca una palabra, para ver sus letras.')
var msg='';
for(i=1; i<=palabra.length; i++){
msg=msg+'Letra'+i+': '+palabra.charAt(i-1)+'\n';}
alert(msg);
}
</script>
</head>
<body onload="mostrarLetras()">
</body>
</html>

2) Código:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo DOM - aprenderaprogramar.com</title>
<meta charset="utf-8">
<style type="text/css">
body {
background-color:white;
font-family:
sans-serif;
}
p {
font-size: 24px;
color: maroon;
float: left;
margin:10px;
border: solid black;
padding:10px;
}
.boton{
padding:15px;
width: 330px; 
text-align:center;
clear:both;
color: white;
border-radius: 40px;
background: rgb(202, 60, 60);
}
.boton:hover {
background: rgb(66, 184, 221);
}
</style>
</head>
<body>
<h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
<div style="width:500px; float:left; margin-bottom:30px;">
<p>Manzana</p><p>Pera</p><p>Fresa</p><p>Ciruela</p>
<p>Naranja</p><p>Kiwi</p><p>Pomelo</p><p>Melón</p>
<p>Sandía</p><p>Mango</p><p>Papaya</p><p>Cereza</p>
<p>Nectarina</p><p>Frambuesa</p>
</div>
<h3 class="boton" onclick="mostrarContParrafos()">Mostrar texto de los párrafos</h3>
<script type="text/javascript">
function mostrarContParrafos(){
var elementosObtenidos=document.getElementsByTagName('p');
var msg='';
for(var i=1; i<=elementosObtenidos.length; i++){
msg=msg+'Párrafo'+i+': '+elementosObtenidos[i-1].firstChild.nodeValue+'\n';
}
alert(msg);
}
</script>
</body>
</html>

PD: Intenté solucionar los 2 ejercicios sin condicionales "if else". En el segundo ejercicio dejé el código abajo, no entre las etiquetas <head>...</head> porque creo que para que se obtengan todas las etiquetas <p> del documento la función javascript lo hace solamente hasta donde está escrita. Es decir, si está entre las etiquetas <head>...</head> no podrá obtener ninguna etiqueta <p>. O puede ser que me esté equivocando....

Gracais.

496
Posible solución del ejercicio CU01130E del curso JavaScript desde cero (programación web).

a) Las dos maneras son correctas, tanto: if (elementosObtenidos[1].checked == true) como: if (elementosObtenidos[1].checked). Se produce este efecto, porque el navegador, con la condicional: if (elementosObtenidos[1].checked) intenta averiguar si ha sido seleccionado o no. Y con la condicional: if (elementosObtenidos[1].checked == true) intenta hacer lo mismo. En el segundo caso le damos explícitamente que valore si es verdadera o falsa esta condicional, pero en el primer caso hace dicha comparación automáticamente.

b) El código quedaría así:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
body {
background-color: white;
font-family:
sans-serif;
}
label {
color: maroon;
display: inline-block;
padding: 5px;
}
</style>
<script type="text/javascript">
function informarItemsElegidos(elemento){
var elementosObtenidos=document.getElementsByName(elemento);
var msg='Los animales que ha elegido: ';
elegidos=0;
if(elementosObtenidos[0].checked){msg=msg+elementosObtenidos[0].value; elegidos=elegidos+1;}
if(elementosObtenidos[1].checked&&elegidos>=1){msg=msg+', ';}
if(elementosObtenidos[1].checked){msg=msg+elementosObtenidos[1].value; elegidos=elegidos+1;}
if(elementosObtenidos[2].checked&&elegidos>=1){msg=msg+', ';}
if(elementosObtenidos[2].checked){msg=msg+elementosObtenidos[2].value; elegidos=elegidos+1;}
if(elementosObtenidos[3].checked&&elegidos>=1){msg=msg+', ';}
if(elementosObtenidos[3].checked){msg=msg+elementosObtenidos[3].value; elegidos=elegidos+1;}
if(elegidos==0){msg='No ha elegido ningún animal';}
alert(msg);
}
</script>
</head>
<body>
<div id="cabecera">
<h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
</div>
<!-- Formulario de contacto -->
<div>
<form name="formularioContacto" class="formularioTipo1" method="get"  action="http://aprenderaprogramar.com"  onsubmit="informarItemsElegidos('animal')">
<p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
<label for="nombre"><span>Nombre: </span><input id="nombre" type="text" name="nombre"/></label>
<label for="apellidos"><span>Apellidos: </span><input id="apellidos" type="text" name="apeliidos"/></label>
<p>Elige los animales que te gusten:</p>
<input type="checkbox" name="animal" id="leon" value="leon"/><label for="leon">León&nbsp;&nbsp;&nbsp;   </label>
<input type="checkbox" name="animal" id="tigre" value="tigre"/><label for="tigre">Tigre&nbsp;&nbsp;&nbsp; </label>
<input type="checkbox" name="animal" id="guepardo" value="guepardo"/><label for="guepardo">Guepardo&nbsp;&nbsp;&nbsp; </label>
<input type="checkbox" name="animal" id="jaguar" value="jaguar"/><label for="jaguar">Jaguar</label>
<label for="email"><span>Correo Electrónico: </span><input id="email" type="text" name="email"/></label>
<label>
<input type="submit" value="Enviar"/>
<input type="reset" value="Cancelar"/>
</label>
</div>
</form>
</body>
</html>

3) El código quedaría de la siguiente manera.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
body {
background-color: white;
font-family:
sans-serif;
}
label {
color: maroon;
display: inline-block;
padding: 5px;
}
</style>
<script type="text/javascript">
function informarItemsElegidos(elemento){
var elementosObtenidos=document.getElementsByName(elemento);
var msg='El número total de animales disponibles era: ';
elegidos=0;
if(elementosObtenidos[0].checked){elegidos=elegidos+1;}
if(elementosObtenidos[1].checked){elegidos=elegidos+1;}
if(elementosObtenidos[2].checked){elegidos=elegidos+1;}
if(elementosObtenidos[3].checked){elegidos=elegidos+1;}
alert(msg+elementosObtenidos.length+' y usted ha elegido: '+elegidos);
}
</script>
</head>
<body>
<div id="cabecera">
<h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
</div>
<!-- Formulario de contacto -->
<div>
<form name="formularioContacto" class="formularioTipo1" method="get"   action="http://aprenderaprogramar.com"  onsubmit="informarItemsElegidos('animal')">
<p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
<label for="nombre"><span>Nombre: </span><input id="nombre" type="text" name="nombre"/></label>
<label for="apellidos"><span>Apellidos: </span><input id="apellidos" type="text" name="apeliidos"/></label>
<p>Elige los animales que te gusten:</p>
<input type="checkbox" name="animal" id="leon" value="leon"/><label for="leon">León&nbsp;&nbsp;&nbsp;   </label>
<input type="checkbox" name="animal" id="tigre" value="tigre"/><label for="tigre">Tigre&nbsp;&nbsp;&nbsp; </label>
<input type="checkbox" name="animal" id="guepardo" value="guepardo"/><label for="guepardo">Guepardo&nbsp;&nbsp;&nbsp; </label>
<input type="checkbox" name="animal" id="jaguar" value="jaguar"/><label for="jaguar">Jaguar</label>
<label for="email"><span>Correo Electrónico: </span><input id="email" type="text" name="email"/></label>
<label>
<input type="submit" value="Enviar"/>
<input type="reset" value="Cancelar"/>
</label>
</div>
</form>
</body>
</html>

Gracias.

497
Aquí hago la siguiente entre del ejercicio CU01128E del curso JavaScript desde cero.

Las respuestas del ejercicio están en el código como comentarios.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<style type="text/css">
body {
background-color: white;
font-family: sans-serif;
}
label {
color: maroon;
display: block;
padding: 5px;
}
.cambiarLengua {
border: solid;
float: left;
margin: 5px;
cursor: pointer;
}
</style>
<script type="text/javascript">
function cambiarAspecto(elemento){
var elementosObtenidos=document.getElementsByTagName(elemento);
elementosObtenidos[0].firstChild.firstChild.nodeValue='Name:';
elementosObtenidos[1].firstChild.firstChild.nodeValue='Surname:';
elementosObtenidos[2].firstChild.firstChild.nodeValue='E-mail:';
}
function cambiar(elemento){
var elementos=document.getElementsByTagName(elemento);
elementos[0].firstChild.nodeValue='Nombre:';
elementos[1].firstChild.nodeValue='Apellidos:';
elementos[2].firstChild.nodeValue='Correo Electrónico:';
}
</script>
</head>
<body>
<div id="cabecera">
<h1>Portal web aprenderaprogramar.com</h1>
<h2>Didáctica y divulgación de la programación</h2>
</div>
<!-- Formulario de contacto -->
<div style="width: 450px;">
<form name="formularioContacto" class="formularioTipo1" method="get" action="accion.html"
/>
<p>Si quieres contactar con nosotros envíanos este formulario relleno:</p>
<label for="nombre"><span>Nombre:</span><input id="nombre" type="text" name="nombre"/></label>
<label for="apellidos"><span>Apellidos:</span><input id="apellidos" type="text" name="apellidos"/></label>
<label for="email"><span>Correo electrónico:</span><input id="email" type="text" name="email"/></label>
<label>
<input type="submit" value="Enviar"/><input type="reset" value="Cancelar"/>
</label>
</div>
<div class="cambiarLengua" onclick="cambiarAspecto('label')" >Cambiar a Inglés</div>
<div class="cambiarLengua" onclick="cambiar('span')">Cambiar a Español</div>
</body>
</html>

<!-- Si pasaramos como parámetros div, input, h1 y h2, en vez de label, en algunos casos no se usan los tres índices del array, porque no hay tres etiquetas h1, h2 o div. Si hay más índices que elementos, como en el presente caso, para los que no hay etiquetas, simplemente no se usan. -->

<!-- El ejercicio pedía sólo que modificaramos el código con tal finialidad de cambiar el nodeValue a los etiquetas span a Inglés. En el código que propongo como solución del ejercicio también cambio a Español los nodeValue de los etiquetas span. -->

Gracias.

498
Tomo nota, Pedro.

La verdad que sería más lógico como dices tu.

Gracias por corregir el ejercicio.

Saludos.

499
Buenas, Ogramar.

Tienes razón. Tendría que ser más cauto y prestando más atención en escribir los ejercicios. Al fin y al cabo es esa la finalidad de las mismos, hacerlos bien y no corriendo y deprisa.

Sobre lo que me comentas del primer apartado del ejerccicio, el código quedaría así:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<link rel="stylesheet" type="text/css" href="estilos91.css"/>
<title>Portal web</title>
</head>
<body>
<table>
<caption>Título</caption>
<th>Título 1</th>
<th>Título 2</th>
<th>Título 3</th>
<th>Título 4</th>
<th>Título 5</th>

<tr>
<td>Celda 2.1</td>
<td>Celda 2.2</td>
<td>Celda 2.3</td>
<td>Celda 2.4</td>
<td>Celda 2.5</td>
</tr>
<tr>
<td>Celda 3.1</td>
<td>Celda 3.2</td>
<td>Celda 3.3</td>
<td>Celda 3.4</td>
<td>Celda 3.5</td>
</tr>
<tr>
<td>Celda 4.1</td>
<td>Celda 4.2</td>
<td>Celda 4.3</td>
<td>Celda 4.4</td>
<td>Celda 4.5</td>
</tr>
<tr>
<td>Celda 5.1</td>
<td>Celda 5.2</td>
<td>Celda 5.3</td>
<td>Celda 5.4</td>
<td>Celda 5.5</td>
</tr>
<tr>
<td>Celda 6.1</td>
<td>Celda 6.2</td>
<td>Celda 6.3</td>
<td>Celda 6.4</td>
<td>Celda 6.5</td>
</tr>
<tr>
<td>Celda 7.1</td>
<td>Celda 7.2</td>
<td>Celda 7.3</td>
<td>Celda 7.4</td>
<td>Celda 7.5</td>
</tr>
</table>
</body>
</html>

Es decir, añadiendo la línea: "<caption>Título</caption>"?

Y sobre el tercer apartado, también tienes razón, he escrito 2 veces lo mismo. Quería escribir: "c) Cambiar la propiedad td, th {border: 1px solid transparent;} a td, th {border: 3px solid orange;}", pero se ve que, otra vez, por mirar rápidamente no me dí cuenta que escribía lo mismo 2 veces.

Gracias, otra vez más, por corregirme otro ejercicio más.

Atentamente,

dimiste.

500
Buenas, Pedro.

En el primer ejercicio, sí tienes razón, tenía que haber puesto: A, B, C; y no a, b, c; (error mio).

En el segundo ejercicio, pensaba que NaN significaba que no tienen que ser números, pero también tienes razón. Tienen que ser números no legales, es decir, como me enseñas tú, una palabra dividida entre un número.

Gracias por ayudarme.

Un saludo.

Páginas: 1 ... 20 21 22 23 24 [25] 26 27 28 29 30

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".