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 - pedro,,

Páginas: 1 ... 25 26 27 28 29 [30] 31 32 33 34 35 ... 65
581
Buenos dias.

Código: [Seleccionar]
function addDelAllType(){     
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div");
    newDiv.className = 'delAllType';
    newDiv.innerHTML = 'Delete All Of';
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", elimElemento, false);
    function elimElemento(){
        var newTipo= prompt("introduce un tipo de dato: ");
        var nodosABorrar = nodoPadre.querySelectorAll(newTipo);
        console.log(nodosABorrar);
        for(var i = 0; i < nodosABorrar.length; i ++) {
            nodoPadre.removeChild(nodosABorrar[i]);
        }
    }
}

Si decimos que se borren los nodos 'div', también se borra el 'div' sobre el que pulsamos. No se si te vale así o habría que omitir dicho 'div'.

Saludos. ;D

582
Buenas noches.

Código: [Seleccionar]
function addAtri (){   
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div");
    newDiv.className = 'addAttr';
    newDiv.innerHTML ='Ad done Attr';
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", crearAtributo, false);

    function crearAtributo(){
        var newAtr = prompt("introduce un nombre de atributo: ");
        var valorAtr = prompt("Introduce el valor para el atributo: ");
        var atributo = document.createAttribute(newAtr);
        atributo.value = valorAtr;
        newDiv.setAttributeNode(atributo);
    }
}

Saludos. ;D

583
Buenas.

Código: [Seleccionar]
function addDelPrevNode() {
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div");//creo el nodo del tipo element //
    newDiv.className = 'delPrevNode';  //añado el nuevo div de la clase .delPrevNode//
    newDiv.innerHTML = 'Remove Preview';
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", removePreviewNode, false);
    function removePreviewNode(evento) {
        var miDiv = evento.target;       
        if(miDiv.previousElementSibling){
            var divAnterior = miDiv.previousSibling;
            nodoPadre.removeChild(divAnterior);
        }
    }
}
function addDelNextNode() {
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div");//creo el nodo del tipo element //
    newDiv.className = 'delNextNode';  //añado el nuevo div de la clase .delNextNode//
    newDiv.innerHTML = 'Remove Next';
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", removeNextNode, false);
    function removeNextNode(evento) {
        var miDiv = evento.target;
        if(miDiv.nextElementSibling){
            var divSiguiente = miDiv.nextSibling;
            nodoPadre.removeChild(divSiguiente);
        }
    }
}

El código empieza a alargarse y se repiten muchas líneas, deberías intentar reducirlo.

Saludos. ;D

584
bueno, yo lo puse así porque en un principio solo te ayudaba a crear una parte del código, así que se puede cambiar para que este en su sitio, ten en cuenta que yo solo tenia la función de crear el div, no todo el código que tu tienes. Por eso a lo mejor te he liado un poco.


585
Lo primero, para establecer las clases, estas usando "nombreElemento.class" y tiene que ser "nombreElemento.className"

Luego cuando pulsas sobre "NEW DIV SET CONTENT PREVIOUS ELEMENT" creas dos elementos div cada vez que pulsas, si dejas la función addDiv() como yo te la dejé antes, te irá creando los div de uno en uno.

Mira a ver si con eso te vale.

586
Yo lo probré con este código:

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

-->
<html>
    <head>
        <title>TODO supply a title</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <style>
#selectOperation>div{
vertical-align: middle;
    border: 1px solid #99CCFF;
    display: inline-block;
    margin: 5px;
    min-height: 30px;
    min-width: 75px;
    padding:2px;
    padding-top: 4px;
    vertical-align: middle;
    cursor: pointer;
}
#selectOperation>div:hover{
box-shadow: -1px 0 10px #99CCFF;
}
#domNodes{
border:1px solid yellow;
}
#domNodes h3{
text-align: center;
}
#domNodes>div{
border:1px solid yellow;
margin: 5px;
min-height: 50px;
width: 75px;
display:inline-block;
vertical-align: top;
}
#domNodes> span{
border:1px solid red;
margin: 5px;
min-height: 30px;
min-width: 30px;
display:inline-block;
vertical-align: top;
}

#domNodes{
vertical-align: top;
}
.addDiv{
border-color: #F8AC00;
        border-radius: 15%;
}
.addSpan{
border-color:#008000;
        background-color: #ADFF2F;
}

.setContentPrev{
border-color:#FFCC99;
}
.delPrevNode{
border-color:#A9ED86;
}
.delNextNode{
border-color:#ADFF2F;
}
.addAttr {
border-color:red;
}

.delAllType{
border-color:#9966FF;
}
.replaceMeForFirst {
    background-color: sandybrown;
}
        </style>
        <script>

function addDiv() {
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div"); /*creo el div*/
    newDiv.className = 'setContentPrev'; /*div de la clase 'setContentPrev' */
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", addText, false); /*añado un evento para que al clicar sobre el div se ejecute la funcion*/

    function addText(evento) {
        var miDiv = evento.target;  /*utilizo evento target para acceder al elemento que ha ejecutado la funcion*/
        var divAnterior = miDiv.previousSibling;
        if(miDiv.previousElementSibling){
        var newTexto = prompt("introduzca un texto");
        divAnterior.innerHTML = newTexto;
        } else {
        alert('No extiste div hermano anterior');
        }        
    }
}
        </script>
    </head>
    <body>

        <article class="article_main_web">
            <header class="header_article">
                <hgroup>
                    <h2>DOM!!</h2>
                </hgroup>
            </header>
            <nav id="selectOperation">

                <div id="addDiv"  onclick = "addDiv()"> NEW ADD DIV </div>
                <div id="addSpan"> NEW ADD SPAN </div>
                <div id="setContentPrev"> NEW DIV SET CONTENT PREVIOUS ELEMENT </div>
                <div id="delPrevNode"> NEW DIV DELETE PREVIOUS ELEMENT </div>
                <div id="delNextNode"> NEW DIV DELETE NEXT ELEMENT </div>
                <div id="addAttr"> NEW DIV SET ATTRIBUTE</div>
                <div id="delAllType"> NEW DIV REMOVE ALL TYPE </div>
                <div id="replaceMeForFirst"> NEW DIV REPLACE ME </div>

            </nav>
            <h3>!!ADD DIVS !!</h3>
            <section id="domNodes">
               

            </section>
        </article>
    </body>
</html>




Al pulsar en "NEW ADD DIV" crea un nuevo elemento "div" dentro del elemento "section",
si ahora pulsas sobre el nuevo "div" creado, saltará un "alert" diciendo que "No existe div hermano anterior", así que vuelve a pulsar en "NEW ADD DIV" para crear otro nuevo "div" a continuación del que creamos anteriormente, y ahora al pulsar en este último "div", si nos pedirá que ingresemos un texto, que posteriormente lo incluirá en el "div" anterior.
Vaya lío. ;D

Esta línea es la que comprueba si existe un elemento hermano anterior:
Código: [Seleccionar]
if(miDiv.previousElementSibling){
Espero haberme explicado bien.


587
Según lo resolví, cuando creas el primer nodo div, no te pide que introduzcas el texto porque todavía no existe un nodo div hermano anterior, si lo intentas cuando creas el segundo div, entonces si te pedirá que introduzcas el texto y se lo colocará al div anterior.


y la línea que indicas déjala de la siguiente forma:
Código: [Seleccionar]
<div id="setContentPrev" onclick="addDiv()"> NEW DIV SET CONTENT PREVIOUS ELEMENT </div>
               

porque desde addDiv() ya llamas a la función addText()

588
Hola, te dejo una posible solución:

Código: [Seleccionar]
function addDiv() {
    var nodoPadre = document.getElementById("domNodes");
    var newDiv = document.createElement("div"); /*creo el div*/
    newDiv.className = 'setContentPrev'; /*div de la clase 'setContentPrev' */
    nodoPadre.appendChild(newDiv);
    newDiv.addEventListener("click", addText, false); /*añado un evento para que al clicar sobre el div se ejecute la funcion*/

    function addText(evento) {
        var miDiv = evento.target;  /*utilizo evento target para acceder al elemento que ha ejecutado la funcion*/
        var divAnterior = miDiv.previousSibling;
        if(miDiv.previousElementSibling){
        var newTexto = prompt("introduzca un texto");
        divAnterior.innerHTML = newTexto;
        } else {
        alert('No extiste div hermano anterior');
        }        
    }
}

Saludos. ;D

589
Hola javimf.

Prueba con esto...

Código: [Seleccionar]
function añadirDiv(){
var nodoPadre = document.getElementById('domNodes');
    var newDiv = document.createElement("div");//creo el nodo del tipo element //
    var newTexto= prompt("introduzca un texto");
    newDiv.className = 'addDiv';
    newDiv.innerHTML = newTexto;
    nodoPadre.appendChild(newDiv);   
}

Espero que te valga.
También recomendarte que intentes no usar la "ñ" en nombres de variables, funciones, archivos, etc., por problemas de compatibilidad.

Saludos. ;D

590
Prueba a cambiar esta línea:

Código: [Seleccionar]
letra=teclado.substring(0, 0);
por esta otra:

Código: [Seleccionar]
letra=teclado.substring(0, 1);
También recomendarte que no uses la letra "ñ" en nombres de variables, clases, métodos, etc., para evitar posibles errores.

Aquí te dejo un enlace con el ejercicio resuelto por si te sirve de ayuda:
https://www.aprenderaprogramar.com/foros/index.php?topic=2873.msg13102#msg13102

Saludos.

591
Hola denx

Lo primero darte la bienvenida al foro, y recomendarte que leas el siguiente enlace, donde podrás ver como escribir correctamente en el foro.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

En cuanto a lo que planteas, al ejecutar el código que pegaste, lo único que veo son cuatro imágenes centradas en la pantalla con un texto cada una de ellas y nada más, no realiza nada de lo que comentas.

Saludos. ;D

592
Hola DavidP83.

Lo primero pedirte que no coloques tus ejercicios en hilos del foro antiguos, porque posiblemente no encuentres respuesta a tus dudas, crea un nuevo hilo y de esta manera mantenemos los foros mas limpios.

Recomendarte leer el siguiente hilo:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Y sobre tu problema, decirte que no se pueden comparar string de la forma que lo haces.
Esto no es válido:
Código: [Seleccionar]
letra=="a"
tendrías que hacerlo con el método equals():
Código: [Seleccionar]
letra.equals("a")
o para que no tenga en cuenta si está o no está mayúsculas el método equalsIgnoreCase():
Código: [Seleccionar]
letra.equalsIgnoreCase("a")
Saludos. ;D

593
Aprender a programar desde cero / Re:AYUDA A ESTA EXCEPTION
« en: 23 de Noviembre 2016, 18:22 »
Hola hpayaresc

Lo primero pedirte que no crees dos veces el mismo hilo, y que revises el hilo que te dejó DRANXZ88, para que puedas coloccar el código adecuadamente, un título adecuado, no escribir todo con mayúsculas, etc.

El error dice que estas intentando acceder a un indice de un array que no existe. El array al que hace referencia contiene 5 elementos, por lo cual los índices del array serán: 0, 1, 2, 3 y 4.
En el while le dices que mientras el índice sea menor o igual a 5, la condición del while debería quedar así: "while(limite < 5)"

Saludos. ;D

594
Hola bermartinv, cuanto tiempo sin leerte.

Si no te he entendido mal, esto te valdrá, usé dos imagenes al azar, pruebaló:

Código: [Seleccionar]
     <!DOCTYPE html>
    <html>
    <head>
      <title>Ejemplo aprenderaprogramar.com JavaScript CU01188E</title>
      <meta charset="utf-8">
      <script>
    window.onload = function(){
        mostrar();
    }

    function mostrar(){
        var items, show , imagenes;
        show = false;
        items = document.querySelectorAll(".pulsador");
        imagenes = document.querySelectorAll(".flecha");
        for ( var i = 0 ; i < items.length ; i++){
            items[i].addEventListener("click",aparecer);
        }

        function aparecer(){
            if (show == false){
            this.nextElementSibling.style.display = "block";
            this.firstChild.nextSibling.firstElementChild.src = 'https://cdn.pixabay.com/photo/2014/01/29/05/49/right-254097_960_720.png';
            console.log(this.firstChild.nextSibling.firstElementChild);
            show = true;
            }else{
            this.nextElementSibling.style.display = "none";
            this.firstChild.nextSibling.firstElementChild.src = 'http://1.bp.blogspot.com/-FS6YXyFZVGU/T2FBP8QSLaI/AAAAAAAAAVs/ONlVGeQ7jG4/s400/flecha-izquierda.png';
            show = false;
            }
        }
    }
    </script>
    </head>
    <div class="pulsador">
        <p>Ejemplo <img class="flecha" alt="soy una flecha" src="http://1.bp.blogspot.com/-FS6YXyFZVGU/T2FBP8QSLaI/AAAAAAAAAVs/ONlVGeQ7jG4/s400/flecha-izquierda.png" width="60"></p>
    </div>
    <div class="texto">
        <p>Aquí pongo el texto</p>
    </div>
    <div class="pulsador">
        <p>Ejemplo <img class="flecha" alt="soy una flecha" src="http://1.bp.blogspot.com/-FS6YXyFZVGU/T2FBP8QSLaI/AAAAAAAAAVs/ONlVGeQ7jG4/s400/flecha-izquierda.png" width="60"></p>
    </div>
    <div class="texto">
        <p>Aquí pongo el texto</p>
    </div>
    <div class="pulsador">
        <p>Ejemplo <img class="flecha" alt="soy una flecha" src="http://1.bp.blogspot.com/-FS6YXyFZVGU/T2FBP8QSLaI/AAAAAAAAAVs/ONlVGeQ7jG4/s400/flecha-izquierda.png" width="60"></p>
    </div>
    <div class="texto">
        <p>Aquí pongo el texto</p>
    </div>
    </body>
    </html>


Saludos. ;D

595
Hola gatoher.

En realidad el código que mostraste  no está en "C#" sino en "C".

En este curso podrás aprender lo básico sobre lenguaje C.
https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=82&Itemid=210

Te dejo un ejemplo de todas formas.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    char txt[50] = "Hola mundo";

    printf("%s", txt);

    return 0;
}


Saludos. ;D

596
Podrías guardar en la cookie también el valor seleccionado del select, "oferta.selectedIndex", que para la primera opción devuelve 0 para el primer valor, 1 para el segundo, etc.
Y cuando lo vayas a recuperar, conque le digas al select que la opción seleccionada es la "0", la 1, etc. te mostrará bien el texto.

A ver si puedes conseguirlo con eso.

597
Prueba con esto para recuperar el valor.

Código: [Seleccionar]
var oferta = document.getElementById('ofertas');
        var opcionSeleccionada = oferta.options[oferta.selectedIndex].textContent;

Luego pásalo como parámetro a la función setCookies() y ya tendrás el valor de la opción seleccionada.

Saludos. ;D

598
Buenas.

Para crear la coockie en tu código añadí una función que se encarga de preparar los datos que se guardarán en la coockie, usando tu función setCookie().

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

    function validarNombre(valor){
        if(valor.length>=3 && valor.length<=20)
        {
            var re=/[0-9]/;
            if(valor[0].match(re))
            {
                document.getElementById("area").innerHTML="NO puede empezar por un numero";
            }else{
                document.getElementById("area").innerHTML=valor;
            }
        }
    }

    function setCookie(cnmae, cvlaue, exdays){
        var d =new Date();
        d.setTime(d.getTime()+ (exdays*24*60*60*1000));
        var expires="expires="+d.toGMTString();
        document.cookie= cname +"=" + cvalue + "; " + expires;
    }
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for(var i=0; i<ca.length; i++)    {
            var c = ca.trim();
            if (c.indexOf(name)==0) return   c.substring(name.length,c.length);
        }
        return "";
    }
    function crearDatosCoockie() {
        var nombreProducto = document.getElementById('nombre').value;
        var codigoBarras = document.getElementById('codigo').value;
        setCookie(nombreProducto, codigoBarras, 1);

    }
</script>
</head>
<body>

    <form name="formulario" method="post" action="ejemplo.php">
        Nombre Producto: <input type ="text" id="nombre" name="nombre" placeholder="Nombre" size ="30" onkeyup="validarNombre(this.value)" /> <br/>
        Codigo de Barras:<input type="text" id="codigo" name="codigo" placeholder="codigo" size="15"   /> <br/>
        Caducidad dia : <input type="text"  id="dia" name="dia" placeholder="Dia" size="5" />
        mes :<input type ="text" name="mes" id="mes" placeholder ="Mes" size ="5" />
        año :<input type="text" name="año" id="anio" placeholder="Año" size="5" /> <br/>
        Oferta :
        <select  id="ofertas">
            <option value="1">Normal</option>
            <option value="2">2x1</option>
            <option value="3">20%</option>
            <option value="4">10%</option>
        </select>

        Congelado  <input type="checkbox" id ="checkbox1"/>
        Fruta <input type="checkbox" id="checkbox2"/>
        Snack<input  type="checkbox" id="checkbox3"/><br/>
        <input class="boton" type ="submit" name="registrate" value="Registrate"/>
        <input class="boton" type="button" name="limpiar" value="Limpia el formulario"/>
        <input class="boton" type="button" name="guardar " value="Guardar datos" onclick="crearDatosCoockie();"/>
        <input class="boton" type="button" name="recuperar" value="Recuperar datos"/><br/>
        <textarea id ="area" rows="2" cols="50">
            TextArea con la información del formulario
        </textarea>
        <button onclick="nombre_funcion()">Enviar</button>
    </form>
</body>
</html>

En este código se guardan el nombre y el código de barras en la coockie, si hay que guardar mas datos o menos, me dices y lo cambio.

Saludos.

599
Aprender a programar desde cero / Re:programa con array
« en: 18 de Noviembre 2016, 10:40 »
Hola joe.

Haber si te vale este código:

Código: [Seleccionar]
#include <stdio.h>

int main(void)
{
    int i = 0;
    int j = 0;
    char names[5][80];
    float notas[5][3];
    float medias[5];
    char calificacion[20];
    for (i = 0; i < 5; i++) {
        printf("Escriba el nombre del alumno %d: ", i+1);
        scanf("%s", names[i]);
        medias[i] = 0;
        for (j = 0; j < 3; j++) {
            printf("Escriba la %dª calificaci%cn del alumno %d: ", j+1, 162,i+1);
            scanf("%f", &notas[i][j]);
            medias[i] += notas[i][j];
        }
        printf("%f", medias[i]);
        medias[i] = medias[i] / j;
    }

    for (i = 0; i < 5; i++) {
        if(medias[i] >= 19 && medias[i] <= 20) {
           sprintf(calificacion, "%s", "sobresaliente");
        } else if(medias[i] < 19 && medias[i] > 15) {
            sprintf(calificacion, "%s", "notable");
        } else if(medias[i] >= 10 && medias[i] <= 15) {
            sprintf(calificacion, "%s", "bien");
        } else if(medias[i] < 10) {
            sprintf(calificacion, "%s", "suspenso");
        }
        printf("\nEl alumno D. %s, tiene una calificaci%cn media de %3.2f, %s.", names[i], 162,medias[i], calificacion);

    }
}

He usado bucles, porque en tu código repites muchas sentencias y se pueden ahorrar bastantes líneas.

En este enlace puedes encontrar un curso básico sobre lenguaje C.
https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Saludos. ;D

600
Hola Joe.

Cuando puedas lee el siguiente enlace, entre otras cosas encontraras como insertar código correctamente en tus mensajes.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Saludos. ;D

Páginas: 1 ... 25 26 27 28 29 [30] 31 32 33 34 35 ... 65

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