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 - Pandemia

Páginas: [1] 2 3 4 5 6 ... 13
1
Buenas tardes aquí dejo una posible solución al ejercicio CU01142E del tutorial de programación con JavaScript como si estuviera en primero.

Citar
EJERCICIO

Crea un documento HTML (página web) donde exista un formulario que se envíe por el método GET. Se pedirá al usuario que introduzca nombre, apellidos y correo electrónico. Define dentro de la etiqueta form que cuando se produzca el evento onsubmit (pulsación del botón de envío del formulario) se ejecute una función a la que denominaremos validar que no recibe parámetros.

La función validar debe realizar estas tareas y comprobaciones:

a) Comprobar que el nombre contiene al menos tres letras. Si no es así, debe aparecer un mensaje por pantalla indicando que el texto no cumple tener al menos tres letras. Por ejemplo si se trata de enviar Ka como nombre debe aparecer el mensaje: “El nombre no cumple tener al menos tres letras”.

b) Comprobar que el correo electrónico contiene el carácter @ (arroba) y el carácter . (punto). De no ser así, deberá aparecer un mensaje indicando que al correo electrónico le falta uno o ambos caracteres. Por ejemplo si se trata de enviar pacogmail.com deberá aparecer el mensaje: “Falta el símbolo @ en el correo electrónico”.

c) Antes de enviarse los datos del formulario a la página de destino, todas las letras del correo electrónico deben transformarse a minúsculas. Por ejemplo si se ha escrito PACO@GMAIL.COM debe enviarse paco@gmail.com
d) Antes de enviarse los datos del formulario a la página de destino, si el correo electrónico contiene la subcadena “ at “ debe reemplazarse por el símbolo @. Por ejemplo si se ha escrito paco at gmail.com debe enviarse paco@gmail.com

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Validar Formulario</title>
    <style media="screen">
        form {
            border: solid thin rgb(126, 226, 109);
            background-color: honeydew;
            width: 500px;
            height: 300;
        }

        input {
            display: block;
            margin-left: 25px;
        }

        .enviar {
            border: solid thin rgb(115, 105, 201);
            display: inline;
            margin: 10px 10px 5px 50px;
            position: relative;
            top: 50px;
            width: 60px;
            height: 30px;
        }
    </style>
    <script type="text/javascript">
        function validar() {
            var nombre = document.getElementById('nombre').value;
            var email = document.getElementById('email').value;
            validarNombre(nombre);
            email = minusculasEmail(email);
            email = atEmail(email);
            validarEmail(email);
            document.getElementById('email').value = email;
        }

        function validarNombre(nombre) {
            if ((nombre.length)<3) {
                alert("El nombre no cumple tener al menos tres letras");
            }
        }

        function validarEmail(email) {
            var arroba = false;
            var punto = false;
            for (var i = 0; i < (email.length); i++) {
                if (email[i]=='@') {
                    arroba=true;
                }
                if (email[i]=='.') {
                    punto=true;
                }
                if (arroba==false || punto==false) {
                    alert("Su correo electronico deberia tener un \'@\' y un \'.'");
                }
            }
        }

        function minusculasEmail(correo) {
            return correo.tolowerCase();
        }

        function atEmail(correo) {
            return correo.replce(/at/g,'@');
        }
    </script>
</head>

<body>
    <form method="get" onsubmit="validar()" name="formulario">
        <label>Nombre</label>
        <input type="text" name="nombre" id="nombre" placeholder="Introduzca su nombre" size="30" />
        <label>Apellidos</label>
        <input type="text" name="apellidos" id="apellidos" placeholder="Introduzca sus apellidos" size="60" />
        <label>Correo electrónico</label>
        <input type="text" name="email" id="email" placeholder="Introduzca email" size="60" />
        <input class="enviar" type="submit" value="Enviar" />
        <input class="enviar" type="reset" value="Reset" />
    </form>
</body>

</html>

Saludos y gracias de antemano...... :D

2
buenas amigos aquí dejo unas posibles respuestas a los ejercicios de la entrega CU01141E del curso de programador web con JavaScript......

Citar
EJERCICIO

El siguiente código pretendía duplicar un nodo cada vez que se pulsara sobre él, de modo que inicialmente apareciera en pantalla el mensaje “Pulsa aquí para duplicar este nodo” y que cada vez que se pulsara sobre él, se duplicara (tantas veces como veces se pulsara). El problema es que no funciona, es decir, no obtenemos ningún resultado. Analiza el código y responde estas cuestiones:

Ejercicio inicial

Código: [Seleccionar]
<!DOCTYPE html>
<html><head> <title>Curso JavaScript aprenderaprogramar.com</title><meta charset="utf-8">
<style type="text/css">
body {font-family: sans-serif; text-align:center; }
div {border-style:solid;margin: 30px; padding:25px; display:inline-block;}
div div {background-color: yellow;}
</style>
<script type="text/javascript">
function crearNodoHijo(nodoPadre) {
var nodoHijo = nodoPadre;
document.body.appendChild(nodoHijo);
}
</script>
</head>
<body>
<div id="nodoRaiz" onclick="crearNodoHijo(this)">Pulsa aquí para duplicar este nodo</div>
</body></html>

1) ¿Por qué no funciona?
Tal y como esta el código lo único que hace es sustituir el nodoPadre por el nodoPadre, y visualmente no hay ningún cambio, porque se sobreponen los div, sinenbargo si le aplicamos una linea de código poniendo un stylo de color de fondo vemos que el código sí funciona; pero no a nuestro gusto

Código: [Seleccionar]
nodoHijo.style.backgroundColor="yellow";
Nuevo código con el cambio indicado

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <title>Curso JavaScript aprenderaprogramar.com</title>
    <meta charset="utf-8">
    <style type="text/css">
        body {
            font-family: sans-serif;
            text-align: center;
        }

        div {
            border-style: solid;
            margin: 30px;
            padding: 25px;
            display: inline-block;
        }

        div div {
            background-color: yellow;
        }
    </style>
    <script type="text/javascript">
        function crearNodoHijo(nodoPadre) {
            var nodoHijo = nodoPadre;
            nodoHijo.style.backgroundColor="yellow";
            document.body.appendChild(nodoHijo);
        }
    </script>
</head>

<body>
    <div id="nodoRaiz" onclick="crearNodoHijo(this)">Pulsa aquí para duplicar este nodo</div>
</body>

</html>


2) Realiza los cambios en el código que nos permitan realizar lo que teníamos previsto creando un nuevo nodo del mismo tipo y con el mismo texto que el deseado y añadiéndolo como último hijo del nodo body.

Código: [Seleccionar]
         
<!DOCTYPE html>
<html>

<head>
    <title>Curso JavaScript aprenderaprogramar.com</title>
    <meta charset="utf-8">
    <style type="text/css">
        body {
            font-family: sans-serif;
            text-align: center;
        }

        div {
            border-style: solid;
            margin: 30px;
            padding: 25px;
            display: inline-block;
        }

        div div {
            background-color: yellow;
        }
    </style>
    <script type="text/javascript">
        function crearNodoHijo(nodoPadre) {
            var nodoBox = document.createElement("div");
            var nodoTexto = document.createTextNode("Pulsa aquí para duplicar este nodo");
            nodoBox.onclick = nodoPadre.onclick;
            nodoBox.className = "nodoNuevo";
            nodoBox.appendChild(nodoTexto);
            document.body.appendChild(nodoBox);
        }
    </script>
</head>

<body>
    <div id="nodoRaiz" onclick="crearNodoHijo(this)">Pulsa aquí para duplicar este nodo</div>
</body>

</html>


3) Realiza los cambios en el código que nos permitan realizar lo que teníamos previsto clonando el nodo con el método cloneNode y añadiendo el nodo clonado como último hijo del nodo body.


Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <title>Curso JavaScript aprenderaprogramar.com</title>
    <meta charset="utf-8">
    <style type="text/css">
        body {
            font-family: sans-serif;
            text-align: center;
        }

        div {
            border-style: solid;
            margin: 30px;
            padding: 25px;
            display: inline-block;
        }

        div div {
            background-color: yellow;
        }
    </style>
    <script type="text/javascript">
        function crearNodoHijo(nodoPadre) {
            var nodoHijo = nodoPadre.cloneNode(true);
            document.body.appendChild(nodoHijo);
        }
    </script>
</head>

<body>
    <div id="nodoRaiz" onclick="crearNodoHijo(this)">Pulsa aquí para duplicar este nodo</div>
</body>

</html>

Saludos y gracias a todos de antemano.......  :D

3
Buenos días aquí dejo una posible solución al ejercicio CU01140E del manual de programación JavaScript....

Citar
EJERCICIO

Crea una página web donde inicialmente exista un div con borde solid y ancho delimitado con el texto “Curso JavaScript aprenderaprogramar.com”. Debajo del div deben mostrarse dos botones o pulsadores. Un botón debe indicar “Añadir al final” y otro “Anidar”. Cuando se pulse el botón “Añadir al final”, debe añadirse un div al final de la página con el texto “Nodo creado 1” (o Nodo creado 2, 3, 4… según corresponda). Cuando se pulse el botón “Anidar” debe añadirse un div dentro del div inicial con el texto “Nodo creado 5” (o Nodo creado 6, 7, 8… según corresponda). La numeración será única, es decir, podremos saber en qué orden han sido creados los div estén dentro o fuera del div inicial.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<title>Curso JavaScript de aprenderaprogramar.com</title>
<style type="text/css" media="screen">
body {
font-family: sans-serif;
text-align: center;
}

div {
border-style: solid;
margin: 30px;
padding: 15px;
display: inline-block;
}

</style>
<script type="text/javascript">
var contador = 1;

function agregarNuevo(sitio){
var nodoHijo = document.createElement('div');
var nodoText = document.createTextNode('Nodo Creado '+contador);
var nodoPadre = document.getElementsByTagName(sitio);
nodoPadre[0].appendChild(nodoHijo);
nodoHijo.appendChild(nodoText);
contador++;
}
</script>
</head>

<body>
<div>
<p>Curso JavaScript aprenderaprogramar.com</p>
</div><br/>

<input type="button" value="Añadir al final" onclick="agregarNuevo('html')"/>
<input type="button" value="Anidar" onclick="agregarNuevo('div')"/><br/>

</body>

</html>


Saludos..... :)

4
Buenas aquí dejo una posible solución al ejercicio CU01139E del curso de programación web con JavaScript....


HTML
Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <title>Tabla Nutricional y Alimenticia</title>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="estilos.css">
    <script type="text/javascript" src="functions.js"></script>
</head>

<body>
    <div id="tabla1">
        <form action="https://www.aprenderaprogramar.com" method="get">
            <table>
                <caption>
                    <h3>Contenido nutricional por cada 100 g de alimento.</h3></caption>
                <tr>
                    <th>Alimento</th>
                    <th>Calorías (kCal)</th>
                    <th>Grasas (g)</th>
                    <th>Proteína (g)</th>
                    <th>Carbohidratos (g)</th>
                    <th>Opciones</th>
                </tr>
                <tr>
                    <td>Arándano</td>
                    <td>49</td>
                    <td>0.2</td>
                    <td>0.4</td>
                    <td>12.7</td>
                    <td class="editar" onclick="editarFila(this)">Editar</td>
                </tr>
                <tr>
                    <td>Plátano</td>
                    <td>90</td>
                    <td>0.3</td>
                    <td>1.0</td>
                    <td>23.5</td>
                    <td class="editar" onclick="editarFila(this)">Editar</td>
                </tr>
                <tr>
                    <td>Cereza</td>
                    <td>46</td>
                    <td>0.4</td>
                    <td>0.9</td>
                    <td>10.9</td>
                    <td class="editar" onclick="editarFila(this)">Editar</td>
                </tr>
                <tr>
                    <td>Fresa</td>
                    <td>37</td>
                    <td>0.5</td>
                    <td>0.8</td>
                    <td>8.3</td>
                    <td class="editar" onclick="editarFila(this)">Editar</td>
                </tr>
            </table>
            <div id="botones">
            </div>
        </form>
    </div>
</body>

</html>

CSS

Código: [Seleccionar]
body {
  font-family: Arial, Helvetica, sans-serif;
}

#tabla1 {
  background-color: #f7d27e;
  padding: 11px;
  margin: 45px auto;
  width: 800px;
}

table {
  width: 750px;
  text-align: center;
  border-collapse: collapse;
  margin: 0 auto;
  color: #0066FF;
}

th {
  padding: 11px;
  background-color: #4546ad;
  border-bottom: 1px solid #707485;
  color: #559e3c;
}

td {
  padding: 11px;
  background-color: #e6d10d;
  border-bottom: 1px solid #707485;
  color: #a90a49;
  border-top: 1px solid #707485;
}

tr:hover td {
  background-color: #68b5cd;
  color: #944304;
}

.botones {
  margin: 11px 22px;
  background-color: #3300FF;
  color: #af3804;
}

.editar {
  color: #3300FF;
  cursor: pointer;
}

#texto1 {
  margin: 0 22px;
}

JAVASCRIPT

Código: [Seleccionar]
var datos = new Array();
var enEdicion = true;
var finEditando;
function editarFila(nodo){
var nodoTd = nodo.previousSibling;
if (enEdicion==true){
cambiarEnEdicion(nodo);
creaBoxTexto(nodoTd);
var nodoDiv = document.getElementById('botones');
nodoDiv.innerHTML = '<span id=\'texto1\'>Pulse Aceptar para guardar los cambios o cancelar para anularlos.</span><br/><br/>' +
'<input type=\'submit\' value=\'Aceptar\' class=\'boton\'><input type=\'reset\' value=\'Cancelar\' class=\'boton\' onclick=\'reiniciarFila()\'>';
enEdicion = false;
}else{
alert('Solo se puede editar una línea. Recargue la página para poder editar.')
}
}
function creaBoxTexto(nodoTd){
var thForm = ['alimento', 'calorias', 'grasas', 'proteina', 'carbohidratos'];
var orden = new Array();
for(var i=0; i<5; i++){
datos[i] = nodoTd.textContent;
orden = '<input type=\'text\' style=\'width:70px\' name=\'' + thForm[i] + '\' value=\'' + nodoTd.textContent + '\'>';
nodoTd.innerHTML = orden;
if(i<4){nodoTd = nodoTd.previousSibling;}
}
finEditado = nodoTd;
}
function reiniciarFila(){
var nodoDiv = document.getElementById('botones');
for(var i=4; i>-1; i--){
finEditando.innerHTML = datos[i];
finEditando = finEditando.nextSibling;
}
cambiarEnEdicion(finEditando);
enEdicion = true;
nodoDiv.innerHTML = '';
}
function cambiarEnEdicion(nodo){
if(enEdicion==true){
nodo.textContent = 'En edición';
nodo.style.color = 'green';
}else{
nodo.textContent = 'Editar';
nodo.style.color = '#3300FF';
}
}


Saludos.... :)

5
Hola amigos aquí dejo una posible solución al ejercicio CU01138E del manual de programación web con JavaScript......

Citar
EJERCICIO

Crea un documento html con div central (“el cuadrado principal”) que contenga a su vez cuatro divs (los cuadrados secundarios).  Debajo del cuadrado principal debe aparecer un botón con el texto “Avanzar”. Inicialmente los cuatro cuadrados tendrán fondo blanco y un signo ? de gran tamaño. Al pulsar en el botón por primera vez, el cuadrado superior izquierdo debe aparecer con fondo negro, texto blanco, y tener como texto “El”. Al pulsar de nuevo el botón, el cuadrado superior derecho debe aparecer con fondo blanco y texto negro y tener como texto “poder”. Al pulsar de nuevo el botón el cuadrado inferior izquierdo debe aparecer con fondo blanco y texto negro y tener como texto “de”. Al pulsar de nuevo el botón el cuadrado inferior derecho debe aparecer con fondo amarillo y texto negro y tener como texto “JavaScript”. Si se pulsa nuevamente el botón avanzar debe mostrarse un mensaje que indique “No es posible avanzar más”.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Curso javascript aprenderaprogramar.com</title>
    <style media="screen">
        body {
            font-family: sans-serif;
            background-color: rgba(159, 166, 39, .38);
        }

        #container {
            margin: 100px auto;
            width: 200px;
            height: 200px;
            text-align: center;
            position: relative;
            border: 1px solid #000000;
        }

        .caja {
            width: 100px;
            height: 100px;
            position: absolute;
            border: 1px solid #000000;
            line-height: 6em;
        }

        #cajaSegundaria2 {
            left: 100px;
        }

        #cajaSegundaria3 {
            top: 100px;
        }

        #cajaSegundaria4 {
            left: 100px;
            top: 100px;
        }

        #avanzar {
            margin: 215px auto;
            width: 150px;
            border-radius: 40px;
            border: 1px solid #000000;
            text-align: center;
            position: relative;
            cursor: pointer;
        }

        #avanzar:hover {
            background-color: rgba(212, 246, 76, .54);
            color: rgba(26, 219, 109, .56);
        }
    </style>
    <script type="text/javascript">
        var click = 0;

        function modificador() {
            click = click + 1;
            var cajasDiv = document.getElementsByClassName('caja');
            if (click == 1) {
                cajasDiv[0].innerHTML = 'El';
                cajasDiv[0].style.backgroundColor = 'black';
                cajasDiv[0].style.color = 'white';
            } else if (click == 2) {
                cajasDiv[1].innerHTML = 'poder'
            } else if (click == 3) {
                cajasDiv[2].textContent = 'de'
            } else if (click == 4) {
                cajasDiv[3].style.backgroundColor = 'yellow';
                cajasDiv[3].firstChild.nodeValue = 'javascript';
            } else {
                alert("No es posible avanzar más");
            }
        }
    </script>
</head>

<body>
    <div id="container">

        <div id="cajaSegundaria1" class="caja">
            ?
        </div>

        <div id="cajaSegundaria2" class="caja">
            ?
        </div>

        <div id="cajaSegundaria3" class="caja">
            ?
        </div>

        <div id="cajaSegundaria4" class="caja">
            ?
        </div>

        <div id="avanzar" onclick="modificador()">
            AVANZAR
        </div>

    </div>
</body>

</html>


Saludos y gracias a todos......  :)

6
Buenas amigos aquí dejo una posible solución al ejercicio CU01136E del curso avanzado de programación web con JavaScript.

Citar
EJERCICIO

Crea un documento html con un texto en una etiqueta h1 como “Ejercicio curso aprenderaprogramar.com” y un div a continuación. Genera un script que pida cinco números al usuario usando un bucle for normal (usa prompt para pedir los datos y conviértelos a valor numérico posteriormente). Almacena los números introducidos por el usuario en un array. A continuación, accede al nodo del div y establece que muestre un texto informando del resultado de multiplicar cada uno de los números por 3 (para ello usa textContent). Ejemplo:

Al cargar la página aparecerá: Ejercicio curso aprenderaprogramar.com

      … (div vacío)

Se pedirán al usuario cinco números, supongamos que introduce 1, 3, 9, 10 y 7

A continuación en la página se visualizará: Ejercicio curso aprenderaprogramar.com

Multiplicamos por 3 los números introducidos: 1*3 = 3, 3*3 = 9, 9*3 = 27, 10*3 = 30 y 7*3 =21.


Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Ejercicio con textContent</title>
    <style media="screen">
        body {
            text-align: center;
        }
    </style>
    <script type="text/javascript">
        function pedirNumeros() {
            var Numeros = [];
            for (i = 0; i < 5; i++) {
                Numeros[i] = Number(prompt("Introduce un número"));
            }

            var multiplicar = "Tus numeros se han multiplicado por 3: ";
            var posicion = document.getElementById('contenedor');
            for (j in Numeros) {
                var calc = Numeros[j] * 3;
                multiplicar = multiplicar + Numeros[j] + ' X 3 = ' + calc + ', ';
            }
            posicion.textContent = multiplicar;
        }
        window.addEventListener('load', pedirNumeros, false);
       
    </script>
</head>

<body>
    <h1>Ejercicio curso aprenderaprogramar.com</h1>
    <div id="contenedor">

    </div>
</body>

</html>

Saludos y gracias de antemano...... :D

7
Buenas noches a todos aquí os dejo una posible solución al ejercicio CU01135E del programa formativo de programador web con JavaScript.....

Citar
EJERCICIO

1) Genera un script que pida cinco números al usuario usando un bucle for normal (usa prompt para pedir los datos y conviértelos a valor numérico posteriormente). Almacena los números introducidos por el usuario en un array. A continuación usando un for in que recorra el array, muestra un mensaje informando del resultado de multiplicar cada uno de los números por 3. Ejemplo:

Se pedirán al usuario cinco números, supongamos que introduce 1, 3, 9, 10 y 7

A continuación se mostrará el mensaje:

Multiplicamos por 3 los números introducidos: 1*3 = 3, 3*3 = 9, 9*3 = 27, 10*3 = 30 y 7*3 =21.


Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Ejercicios con for y for in</title>
    <script type="text/javascript">
        function for_in() {
            var msg = 'Se multiplicarán por cinco los números introducidos:\n';
            var Numeros = [];
            Numeros = Number;
            ordinarios = ['primero', 'segundo', 'tercero', 'cuarto', 'quinto'];
            alert('Por favor introduce cinco números.')
            for (i = 0; i < 5; i++) {
                Numeros[i] = Number(prompt('Has introducido el ' + ordinarios[i]));
            }
            for (j in Numeros) {
                msg = msg + Numeros[j] + ' * 5 =' + Numeros[j] * 5 + '           ';
            }
            alert(msg)
        }
    </script>
</head>

<body onload="for_in()">
    <h1>ARRAYS for y for in</h1>
</body>

</html>

Saludos y gracias a todos......

8
Ok, gracias por la corrección y los detalles, ayudáis mucho......

Saludos...... ;)

9
Tienes razón no se que he echo, dejo el código modificado.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Ejemplo Calculadora Aprenderaprogramar.com</title>
    <style media="screen">
        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: 285px;
        }

        .parteSuperior .pantalla {
            border-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 {
            border-color: #FFFFFF;
            border-radius: 3px;
            color: #888888;
            cursor: pointer;
            float: left;
            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;
        }

        .parteSuperior 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;
        }
    </style>

    <script type="text/javascript">
        function pulsada(tecla) {
            var listaNodosPantalla = document.getElementsByclassName('pantalla');
            var nodoTextoPantalla = listaNodosPantalla[0].firstChild;
            if (tecla=='C'){
                nodoTextoPantalla.nodeValue=';'
            }else if (tecla=='=') {
                var resultado=eval(nodoTextoPantalla,nodeValue);
                nodoTextoPantalla.nodeValue=resultado;
            }else {
                nodoTextoPantalla.nodeValue=nodoTextoPantalla.nodeValue+tecla;
            }
        }
    </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>
        <span class="pantalla"> </span> <!-- OjO tenemos un espacio para que exista nodeValue -->
    </div>

    <div class="teclas">
        <!-- operadores y otras teclas -->

            <span onclick="pulsada('7')">7</span>
            <span onclick="pulsada('8')">8</span>
            <span onclick="pulsada('9')">9</span>
            <span class="operador" onclick="pulsada('+')">+</span>
            <span onclick="pulsada('4')">4</span>
            <span onclick="pulsada('5')">5</span>
            <span onclick="pulsada('6')">6</span>
            <span class="operador" onclick="pulsada('-')">-</span>
            <span onclick="pulsada('1')">1</span>
            <span onclick="pulsada('2')">2</span>
            <span onclick="pulsada('3')">3</span>
            <span class="operador" onclick="pulsada('/')">÷</span>
            <span onclick="pulsada('0')">0</span>
            <span onclick="pulsada('.')">.</span>
            <span class="igual" onclick="pulsada('=')">=</span>
            <span class="operador" onclick="pulsada('*')">x</span>
    </div>
</div>
</body>

</html>
 


Saludos y gracias por la corrección..... ;D

10
Muy buenas amigos, aquí dejo una posible solución al ejercicio CU01134E del curso elemental de programación web con JavaScript.....

Citar
EJERCICIO

1) Modifica el código del ejemplo de la calculadora JavaScript para que además de tener dos botones que permitan marcar números y operadores con distintos colores tenga:

a) Un botón que permita marcar la tecla C con color rojo fuerte y símbolo C en blanco.

b) Un botón que permita marcar la tecla con el punto con color violeta fuerte y símbolo . en blanco.

c) Un botón que permita marcar la pantalla visor de la calculadora en azul oscuro.

d) Un botón que permita limpiar todo lo que se haya marcado y volver a la situación original (es decir, que la calculadora se vea tal y como se veía inicialmente).

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,
#reiniciar {
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,
#reiniciar: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 reiniciar() {
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 C</div>
<div id="marcaPunto" onclick="marcarPunto()">Marcar punto</div>
<div id="marcaPantalla" onclick="marcarPantalla()">Marcar pantalla</div>
<div id="reiniciar" onclick="reiniciar()">Reiniciar sistemas</div>


</div>
</body>

</html>
 

Saludos y espero que este correcto ya que me ha costado casi la vida jejejje....  ;)

11
Buenas noches aquí dejo una posible solución a los ejercicios del curso de fundamentos de programación web con JavaScript......

Citar
EJERCICIOS

1) Modifica el código del ejemplo de la calculadora javascript para que en lugar del condicional switch uses el condicional if (con if else ó if else if cuando sea necesario).

2) Utilizando el ejemplo de código que usa la función eval en la función <<function componer(sentido)>> que hemos visto dentro del código de los ejemplos, crea una página web donde existan dos botones que pongan “Adelante” y “Atrás”, de modo que cuando se pulsen den lugar a que se llame la función componer(sentido). En esta función, a través de la función eval se ejecutará moverImagen('adelante') ó moverImagen('atras') según el parámetro recibido. La función moverImagen(sentido) puede contener un simple mensaje indicando el valor del parámetro <<sentido>> recibido.

Código ejercicio 1.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Ejemplo Calculadora Aprenderaprogramar.com</title>
    <style media="screen">
        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: 285px;
        }

        .parteSuperior .pantalla {
            border-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 {
            border-color: #FFFFFF;
            border-radius: 3px;
            color: #888888;
            cursor: pointer;
            float: left;
            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;
        }

        .parteSuperior 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;
        }
    </style>

    <script type="text/javascript">
        function pulsada(tecla) {
            var listaNodosPantalla = document.getElementsByclassName('pantalla');
            var nodoTextoPantalla = listaNodosPantalla[0].firstChild;
            if (tecla=='C'){
                nodoTextoPantalla.nodeValue=';'
            }else if (tecla=='=') {
                var resultado=eval(nodoTextoPantalla,nodeValue);
                nodoTextoPantalla.nodeValue=resultado;
            }else {
                nodoTextoPantalla.nodeValue=nodoTextoPantalla.nodeValue+tecla;
            }
        }
    </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>
        <span class="pantalla"> </span> <!-- OjO tenemos un espacio para que exista nodeValue -->
    </div>

    <div class="teclas">jfkhkkgfkg
        <!-- operadores y otras teclas -->

            <span onclick="pulsada('7')">7</span>
            <span onclick="pulsada('8')">8</span>
            <span onclick="pulsada('9')">9</span>
            <span class="operador" onclick="pulsada('+')">+</span>
            <span onclick="pulsada('4')">4</span>
            <span onclick="pulsada('5')">5</span>
            <span onclick="pulsada('6')">6</span>
            <span class="operador" onclick="pulsada('-')">-</span>
            <span onclick="pulsada('1')">1</span>
            <span onclick="pulsada('2')">2</span>
            <span onclick="pulsada('3')">3</span>
            <span class="operador" onclick="pulsada('/')">÷</span>
            <span onclick="pulsada('0')">0</span>
            <span onclick="pulsada('.')">.</span>
            <span class="igual" onclick="pulsada('=')">=</span>
            <span class="operador" onclick="pulsada('*')">x</span>
    </div>
</div>
</body>

</html>

Código ejercicio 2.

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Curso javascript de aprenderaprogramar.com</title>

    <style media="screen">
        #presentacion {
            text-align: center;
            font-size: 35px;
            border: 2px double black;
            width: 200px;
            height: 50px;
        }
    </style>
    <script type="text/javascript">
        var lado;
        function componer(sentido) {
        var accion = 'mover';
        var sobreElemento = 'Imagen';
        var haciaDonde = sentido;
        var llamada = accion + sobreElemento+'(\''+haciaDonde+'\')';
        eval(llamada);
        }

        function moverImagen(sentido) {
        lado = document.getElementById("presentacion");
        var haciaDonde = lado.childNodes[0];

        if (sentido == "adelante") {
        haciaDonde.nodeValue = sentido;

        } else if (sentido == "atras") {
        haciaDonde.nodeValue = sentido;
        };
        }

    </script>
</head>

<body>
        <div id="presentacion"> </div>
            <input id="botonAdelante" type="button"  value="Adelante" onclick="componer('adelante')" />
            <input id="botonAtras" type="button"  value="Atras" onclick="componer('atras')" />

</body>

</html>


Saludos..... ;D

12
Buenas noches aquí dejo una posible solución al ejercicio CU01132E del curso de fundamentos de programación web con JavaScript.......

Citar
EJERCICIO

1) Crea una función que pida una palabra al usuario y usando un bucle while y el método charAt, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a             Letra 2: v             Letra 3: e

Código: [Seleccionar]
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <title>Curso javascript aprenderaprogramar.com</title>

    <style media="screen">
        body {
            background-color: #F5F5DC;
            font-family: sans-serif;
        }

        .boton {
            padding: 15px;
            width: 200px;
            text-align: center;
            clear: both;
            color: white;
            border-radius: 40px;
            background: rgb(202, 60, 60);
        }

        .boton:hover {
            background: #8A2BE2;
        }
    </style>
    <script type="text/javascript">
        function pedirPalabra() {
            var palabra = prompt('Por favor introduzca una palabra. ')
            var msg = '';
            var i = 1;
            while (i <= palabra.length) {
                msg = msg + 'Letra ' + i + ':  ' + palabra.charAt(i - 1) + '\n';
                i++;
            }
            alert(msg);
        }
    </script>
</head>

<body>
    <h3 class="boton" onclick="pedirPalabra()">Click aquí para introducir palabra</h3>
</body>

</html>


Saludos y gracvias a todos...... ;)

13
Buenas noches amigos aquí dejo una posible solución al ejercicio CU01131E del curso de programación web básica con JavaScript.....

Citar
EJERCICIO

1) Crea una función que pida una palabra al usuario y usando un bucle for y el método charAt, muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “ave” debe mostrar:

Letra 1: a

Letra 2: v

Letra 3: e

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Curso javascript aprenderaprogramar.com</title>
        <style type="text/css">
        body {
            background-color: #F5F5DC;
            font-family: sans-serif;
        }

        .boton {
            padding: 15px;
            width: 200px;
            text-align: center;
            clear: both;
            color: white;
            border-radius: 40px;
            background: rgb(202, 60, 60);
        }
        .boton:hover { background: #8A2BE2;}

        </style>

        <script type="text/javascript">

            function mostrarPalabrasLetraALetra() {
                var palabra=prompt('Por favor introduzca una palabra. ')
                var  msg='';

                for (i=1; i<=palabra.length; i++) {
                        msg=msg+'Letra'+i+': '+palabra.charAt(i-1)+'\n';
                }

                alert(msg);

            }

        </script>

    </head>
    <body>
                <h3 class="boton" onclick="mostrarPalabrasLetraALetra()">Clic aquí para ver palabra letra a letra</h3>
    </body>
</html>


Citar
EJERCICIO

2) Crea una función denominada mostrarContParrafos, que utilizando el acceso a los nodos del DOM de tipo párrafo, muestre el texto que contienen. Por ejemplo para el código de ejemplo visto anteriormente el resultado debería ser: Párrafo 1 contiene: manzana; Párrafo 2 contiene: pera. Párrafo 3 contiene: fresa. Párrafo 4 contiene … (etc., hasta que no haya más párrafos).

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Curso javascript aprenderaprogramar.com</title>

        <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);
            }

            .boton1 {
                padding: 15px;
                width: 200px;
                text-align: center;
                clear: both;
                float: left;
                color: white;
                border-radius: 40px;
                background: rgb(202, 60, 60);
            }
            .boton1:hover { background: #8A2BE2;}


        </style>

        <script type="text/javascript">
    var izqda_dcha = true;
    function cambiarColores(elemento) {
    var color = ['#FF6633', '#FF9933', '#FFCC33', 'yellow'];
    var elementosObtenidos = document.getElementsByTagName(elemento);
    if (izqda_dcha == true) {
                    for (var i=0; i<elementosObtenidos.length; i++) {
                    elementosObtenidos[i].style.backgroundColor = color[i%4];
                    }
    } else {
                    for (var j=elementosObtenidos.length-1; j>=0; j--) {
                    elementosObtenidos[j].style.backgroundColor = color[(j+3)%4];
                    }
    }
    if (izqda_dcha == false) { izqda_dcha = true; } else { izqda_dcha = false; }
    }

    function mostrarContParrafos() {
        var elementosObtenidos = document.getElementsByName('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>
    </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="cambiarColores('p')">CLICK AQUÍ PARA CAMBIAR COLORES</h3>

        <h3 class="boton1" onclick="mostrarContParrafos()">CLICK AQUÍ PARA VER EL CONTENIDO DE LOS PÁRRAFOS</h3>

    </body>
</html>


Espero sus correcciones pues en el segundo ejercicio tengo algunas inseguridades....

Saludos y gracias de antemano.....  :D

14
Buenas noches amigos aquí dejo una posible solución al ejercicio CU01130E del tutorial básico de programación web con JavaScript....

Citar
EJERCICIO

Responde a las siguientes preguntas:

a) ¿Escribir if (elementosObtenidos[1].checked == true) genera el mismo resultado que escribir if (elementosObtenidos[1].checked)? ¿Por qué?

b) Modifica el código para obtener el mismo resultado pero sin utilizar if anidados.

c) Utilizando la propiedad length aplicada a la colección de nodos obtenida mediante getElementsByName, modifica el código para que el resultado sea que al enviar el formulario el mensaje que aparezca sea “El número total de animales disponibles era … y usted ha elegido …”. Por ejemplo, si tenemos 4 animales (León, Tigre, Guepardo, Jaguar) y hemos elegido Tigre nos debe aparecer el mensaje “El número total de animales disponibles era 4 y usted ha elegido 1”.

a) ¿Escribir if (elementosObtenidos[1].checked == true) genera el mismo resultado que escribir if (elementosObtenidos[1].checked)? ¿Por qué?

Funcionar si funciona, ¿porque? porque cualquier valor introducido en un if lo interpreta como un valor booleano  (true o false). En este caso cuando el intérprete recibe if (elementosObtenidos[1].checked) lo que hace es evaluar elementosObtenidos[1].checked y determina si su valor es equivalente a true ó false.

b)
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Curso JavaScript - aprenderaprogramar.com</title>

<style type="text/css">
body {
background-color: yellow;
font-family: fantasy;
}
label {
color: #5CF044;
display: inline-block;
padding: 5px;
}
</style>

<script type="text/javascript">
function informarItemsElegidos(elemento) {

var elementosObtenidos = document.getElementsByName(elemento);

var msg = 'Los animales que usted ha elegido son: ';

var 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 style="width: 450px;">

<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="apellidos"></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" name="Enviar" />
<input type="reset" name="Cancelar" />

</label>

</form>

</div>

</body>
</html>

c)
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Curso JavaScript - aprenderaprogramar.com</title>

<style type="text/css">
body {
background-color: yellow;
font-family: fantasy;
}
label {
color: #5CF044;
display: inline-block;
padding: 5px;
}
</style>

<script type="text/javascript">
function informarItemsElegidos(elemento) {

var elementosObtenidos = document.getElementsByName(elemento);

var msg = 'El número disponible de animales era: ';

var 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 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 style="width: 450px;">

<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="apellidos"></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" name="Enviar" />
<input type="reset" name="Cancelar" />

</label>

</form>

</div>

</body>
</html>

Saludos Y gracias de antemano..... :D

15
Buenas noches aquí dejo una posible solución al ejercicio CU01128E del tutorial de programación web con JavaScript...

Citar
Modifica el código anterior para que en vez de pasarse como parámetro label pases como parámetro: div, input, h1 y h2. ¿Se usan los tres índices del array en todos los casos? ¿Qué ocurre si aparecen más índices que elementos realmente existen en el documento html?

Modifica el código anterior para introducir div que simule un botón con el texto “Cambiar a Inglés” y otro div simulando un botón “Cambiar a español”. Al pulsar sobre el botón cambiar a inglés, debes acceder a los nodos del DOM de tipo label y usando relaciones de parentesco entre nodos acceder a aquellos nodos cuyo nodeValue es Nombre:, Apellidos:, y Correo electrónico: y cambiar su nodeValue por Name:, Surname: y e-mail:.

Orientación: tendrás que conocer la estructura del DOM para poder acceder a los nodos con el contenido texto que nos interesa, ya que estos nodos son descendientes de los nodos label.

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;}
label {color: maroon; display:block; padding:5px;}
.cambiarIdioma{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" onclick="cambiarAspecto('label')">
<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 class="cambiarIdioma" onclick="cambiarAspecto('ingles')">ingles</div>
<div class="cambiarIdioma" onclick="cambiarAspecto('espanyol')">Español</div>

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

Si pasamos 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 éste  caso, para los que no hay etiquetas, simplemente no se usan.


16
ok, tienes razón tengo que retocarlo y haber si me busco la vida para hacerlo con las flechas en forma de árbol,  gracias por la corrección y el párrafo me ha aclarado todo.

Saludos y que tengas una buena entrada y salida de año.

17
Aquí dejo una posible solución a los ejercicios de la entrega CU01127E del tutorial básico de programación web con JavaScript

1.Comprueba que el código anterior te permite cambiar la imagen que se muestra haciendo uso de los botones.

La Cambia perfectamente.

2. En el código anterior hay una declaración de variables (var numeroImagenActual =9;) que no está dentro de una función. ¿Por qué crees que se ha hecho esto así? Prueba a colocarla dentro de la función, comprueba qué ocurre y razona el por qué.

var numeroImagenActual =9; es una variable global y se coloca hay para poder ejecutarla en cualquier parte del código, si la ponemos en una función solo se mostraría el número 9 en la camiseta y la dar a los botones no cambiarían.

3. Modifica el código anterior para que en lugar de definirse src, alt y title para cada imagen dentro de los if, se definan estos valores usando arrays declarados en cabecera de la función. Por ejemplo tendremos que:

Código: [Seleccionar]
valorSrc[0] = 'http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/ camiseta_6_humor_informatico_foto.jpg';
Las asignaciones dentro de los if deberán hacer referencia a los elementos del array y el resultado de ejecución deberá ser el mismo que se obtenía con el código original.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Curso JavaScript de aprenderaprogramar.com</title>

<style type="text/css">

body {text-align: center;font-family: sans-serif;}
div {margin: 20px;}
#contenedor {width: 405px;margin: auto;}
#adelante, #atras {padding: 15px;width: 130px;float: left;color: white; border-radius: 40px; background: rgb(202, 60,60);}
#adelante:hover, #atras:hover{background: rgb(66, 184, 221);}
</style>

<script type="text/javascript">

var numeroImagenActual = 9;


function moverImagen(movimiento){

var valorSrc, valorAlt, valorTitle;
valorSrc=[];
valorAlt=[];
valorTitle=[];

valorSrc=['http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_6_humor_informatico_foto.jpg','http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg','http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_11_humor_informatico_foto.jpg'];
valorAlt=['Camiseta 6 aprenderaprogramar.com', 'Camiseta 9 aprenderaprogramar.com', 'Camiseta 11 aprenderaprogramar.com'];
valorTitle=['Desbordado por los números', 'Diálogo entre informáticos', 'Estudiando programación'];


if (numeroImagenActual == 6 && movimiento == 'atras' || numeroImagenActual == 11 && movimiento == 'adelante'){
alert('No es posible hacer ese movimiento');
}
if (numeroImagenActual == 11 && movimiento == 'atras' || numeroImagenActual == 6 && movimiento == 'adelante'){
valorNuevoNumeroImagen = 9;

document.getElementById('imgCarrusel').src = valorSrc[1];
document.getElementById('imgCarrusel').alt = valorAlt[1];
document.getElementById('imgCarrusel').title = valorTitle[1];
}
if (numeroImagenActual == 9 && movimiento == 'atras'){
valorNuevoNumeroImagen = 6;

document.getElementById('imgCarrusel').src = valorSrc[0];
document.getElementById('imgCarrusel').alt = valorAlt[0];
document.getElementById('imgCarrusel').title = valorTitle[0];
}
if (numeroImagenActual == 9 && movimiento == 'adelante'){
var valorNuevoNumeroImagen = 11;

document.getElementById('imgCarrusel').src = valorSrc[2];
document.getElementById('imgCarrusel').alt = valorAlt[2];
document.getElementById('imgCarrusel').title = valorTitle[2];
}

numeroImagenActual = valorNuevoNumeroImagen;
document.getElementById('numeracion').firstChild.nodeValue = 'Camiseta' + numeroImagenActual;
}

</script>
</head>
<body>
<div>

<p>Pulsa adelante  o atrás</p>

<h1 id="numeracion">Camiseta 9</h1>

<img id="imgCarrusel" src="http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg" alt="Camiseta 9 aprenderaprogramar.com" title="Diálogo entre informáticos">

<div id="contenedor">

<div id="atras" onclick="moverImagen('atras')"> <<< Atras </div>

<div id="adelante" onclick="moverImagen('adelante')"> Adelante >>></div>

</div>
</body>
</html>
4. Duplica todo el código HTML existente dentro de la etiqueta body, de modo que se muestren dos veces el texto, dos veces la imagen y dos veces los botones. Cuando pulsas el botón situado debajo de la imagen inferior, ¿qué ocurre? ¿Por qué ocurre esto?

Al duplicar el body del código lo que ocurre es que solo cambia la primera camiseta ya que al tener los dos el mismo id entran en conflicto y la función actúa sobre el primero que encuentra.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Curso JavaScript de aprenderaprogramar.com</title>

<style type="text/css">

body {text-align: center;font-family: sans-serif;}
div {margin: 20px;}
#contenedor {width: 405px;margin: auto;}
#adelante, #atras {padding: 15px;width: 130px;float: left;color: white; border-radius: 40px; background: rgb(202, 60,60);}
#adelante:hover, #atras:hover{background: rgb(66, 184, 221);}
</style>

<script type="text/javascript">

var numeroImagenActual = 9;


function moverImagen(movimiento){

var valorSrc, valorAlt, valorTitle;
valorSrc=[];
valorAlt=[];
valorTitle=[];

valorSrc=['http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_6_humor_informatico_foto.jpg','http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg','http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_11_humor_informatico_foto.jpg'];
valorAlt=['Camiseta 6 aprenderaprogramar.com', 'Camiseta 9 aprenderaprogramar.com', 'Camiseta 11 aprenderaprogramar.com'];
valorTitle=['Desbordado por los números', 'Diálogo entre informáticos', 'Estudiando programación'];


if (numeroImagenActual == 6 && movimiento == 'atras' || numeroImagenActual == 11 && movimiento == 'adelante'){
alert('No es posible hacer ese movimiento');
}
if (numeroImagenActual == 11 && movimiento == 'atras' || numeroImagenActual == 6 && movimiento == 'adelante'){
valorNuevoNumeroImagen = 9;

document.getElementById('imgCarrusel').src = valorSrc[1];
document.getElementById('imgCarrusel').alt = valorAlt[1];
document.getElementById('imgCarrusel').title = valorTitle[1];
}
if (numeroImagenActual == 9 && movimiento == 'atras'){
valorNuevoNumeroImagen = 6;

document.getElementById('imgCarrusel').src = valorSrc[0];
document.getElementById('imgCarrusel').alt = valorAlt[0];
document.getElementById('imgCarrusel').title = valorTitle[0];
}
if (numeroImagenActual == 9 && movimiento == 'adelante'){
var valorNuevoNumeroImagen = 11;

document.getElementById('imgCarrusel').src = valorSrc[2];
document.getElementById('imgCarrusel').alt = valorAlt[2];
document.getElementById('imgCarrusel').title = valorTitle[2];
}

numeroImagenActual = valorNuevoNumeroImagen;
document.getElementById('numeracion').firstChild.nodeValue = 'Camiseta' + numeroImagenActual;
}

</script>
</head>
<body>

<div>

<p>Pulsa adelante  o atrás</p>

<h1 id="numeracion">Camiseta 9</h1>

<img id="imgCarrusel" src="http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg" alt="Camiseta 9 aprenderaprogramar.com" title="Diálogo entre informáticos">

<div id="contenedor">

<div id="atras" onclick="moverImagen('atras')"> <<< Atras </div>

<div id="adelante" onclick="moverImagen('adelante')"> Adelante >>></div>

</div>

<div>

<p>Pulsa adelante  o atrás</p>

<h1 id="numeracion">Camiseta 9</h1>

<img id="imgCarrusel" src="http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg" alt="Camiseta 9 aprenderaprogramar.com" title="Diálogo entre informáticos">

<div id="contenedor">

<div id="atras" onclick="moverImagen('atras')"> <<< Atras </div>

<div id="adelante" onclick="moverImagen('adelante')"> Adelante >>></div>

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


Saludos y gracias de antemano..... :)

18
Buenas Pedro tienes razón visto así el mio es muy extenso lo podría haber hecho con menos líneas de código, de todas maneras ya me lo parecía a mi que se podría hacer con menos código pero sobre papel lo construí así.

Gracias por la corrección.

Saludos.... :)

19
Buenas dejo una posible solución al ejercicio CU01124E del tutorial de programación web para novatos.

Citar
EJERCICIO

Crea el árbol de nodos DOM indicando los tipos de nodos y atributos para este código:

<body>
<div id="menu" class="tenue">
<p> Bienvenidos </p>
<h1>Portal web aprenderaprogramar.com</h1>
<img name ="lagarto" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++ editor de texto">
</div>
</body>

Código: [Seleccionar]
<body> <!-- ELEMENT -->
<div id="menu" class="tenue"> <!-- ELEMENT ==> ID ATTRIBUTE ==> CLASS ==> ATTRIBUTE -->
<p> Bienvenidos </p> <!-- P ELEMENT    BIENVENIDOS ==> TEXT -->
<h1>Portal web aprenderaprogramar.com</h1> <!-- H1 ELEMENT PORTAL..... ==> TEXT --> 
<img name ="lagarto" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++ editor de texto"> <!-- IMG  ELEMENT + 3 ATTRIBUTES -->
</body>

Saludos....  :D

20
Citar
EJERCICIO

Crea una página web html que conste de las etiquetas html, head, body. Dentro de body incorpora dos div: uno que contenga una etiqueta h1 con el texto “Curso JavaScript aprenderaprogramar.com” y otro que contenga tres párrafos que contengan: Párrafo 1, Párrafo 2 y Párrafo 3. Crea la representación del árbol de nodos conforme al DOM para este documento.

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Representación de arbol de nodos conforme al DOM para este documento</title>
</head>
<body>

<div style="background-color: yellow; text-align: center;"><h1>Curso JavaScript aprenderaprogramar.com</h1></div>

<div>

<h5>Párrafo 1</h5>

<p>El juego de pelota <hr>


Hernán Cortes lanzo la pelota al suelo. Y así el emperador Carlos y sus numerosos cortesanos asistieron a un prodigio jamás visto: la pelota reboto y voló por los aires. <br>

Europa no conocía esa pelota mágica, pero en México y en Centroamérica se usaba el caucho, desde siempre, y el juego de pelota tenía más de 3000 años de edad. <br>

En el juego, ceremonia sagrada, combatían los trece cielos de arriba contra los nueve mundos de abajo, y la pelota, brincona, volandera, iba y venía entre la luz y la oscuridad. <br>

La muerte era la recompensa del triunfador. El que vencía, moría. Él se ofrecía a los dioses, para que no se apagara el sol en el cielo y siguiera lloviendo la lluvia sobre la tierra. </p>

<h5>Párrafo 2</h5>

<p>Las otras armas <hr>

¿Cómo pudo Francisco Pizarro, 168 soldados, vencer a los 80000 hombres del ejercito de Atahualpa en el Perú, sin que su tropa sufriera ni una sola baja?. <br>

Además, los conquistadores atacaban con armas que América no conocía. <br>

La pólvora, el acero y los caballos eran incomprensibles novedades. Nada podían los garrotes indígenas contra los cañones y los arcabuces, las lanzas y las espadas; ni las corazas de paño contra las armaduras de acero; ni los indios de a pie contra esos guerreros de seis patas que eran la suma del jinete y su caballo. Y no eran menos desconocidas las enfermedades, las viruela, el sarampión, la gripe, el tifus, la peste bubónica y otras involuntarias aliadas de las tropas invasoras. <br>

Y por si todo eso fuera poco, los indios ignoraban las costumbres de la Civilización. <br>

Cuando Atahualpa, rey de los incas, se acercó a dar la bienvenida a sus raros visitantes. <br>

Pizarro lo metió preso y prometió liberarlo a cambio del mayor rescate jamás exigido en un secuestro. Pizarro cobro el rescate y desnuco a su prisionero. <br></p>

<h5>Párrafo 3</h5>

<p>Fundación de la guerra bacteriológica <hr>

Mortífero fue, para América, el abrazo de Europa. Murieron nueve de cada diez nativos.
Los guerreros más chiquitos fueron los más feroces. Los virus y las bacterias venían, como los conquistadores, desde otras tierras, otras aguas, otros aires; y los indios no tenían defensas contra ese ejército que avanzaba, invisible, tras las tropas. <br>

Los numerosos pobladores de las islas del Caribe desaparecieron de este mundo, sin dejar ni la memoria de sus nombres, y las pestes mataron a muchos más que los muchos muertos por esclavitud o suicidio. <br>

La viruela mato al rey azteca Cuitláhuac y al rey inca Huayna Cápac, y en la ciudad de México fueron tantas sus víctimas que, para cubrirlas, hubo que voltearles las casas encima. <br>

El primer gobernador de Massachusetts, John Winthrop, decía que la viruela había sido enviada por Dios para limpiar el terreno a sus elegidos. Los indios se habían equivocado de domicilio. Los colonos del norte ayudaron al Altísimo regalando a los indios, en más de una ocasión, mantas infectadas con viruela: <br>

-Para extirpar esa raza execrable- explico, en 1763 el comandante si Jeffrey Amherst. <br>

</p>


</div>

</body>
</html>

La representación del documento DOM seria:

document ==> html ==> head ==> title ==> Representación de....

body ==> div ==> h1
                 div ==> h5 párrafo 1 ==> p ==>hr
                                h5 párrafo 2 ==> p ==>hr
                                h5 párrafo 3 ==> p ==> hr

Creo que mas o menos se entiende es que no se como hacerlo con las flechas y tampoco estoy seguro si hay que poner los br, si alguien me lo explicase lo agradecería, bueno sin mas gracias de antemano....

Saludos  :)

Páginas: [1] 2 3 4 5 6 ... 13

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".