logoExtra: script.recordatorios

Descripción: Usando localStorage podemos recordar entre otras cosas nuestras contraseñas.


A continuación mostramos los apuntes asociados a este extra:

Recordatorios
Muchas veces entramos en páginas que nos pide un nombre de usuario y una contraseña, para tener acceso a elementos personales
// Descripción para sindicación
/*
    [rss]Usando localStorage podemos recordar entre otras cosas nuestras contraseñas.[/rss]
*/

function olvidar()    {
    //for (_item_ in localStorage)    localStorage.removeItem(_item_);
    localStorage.clear();
}

function guardar_usuario(e) {
    olvidar();
    if (tag("recordarme").checked)    {
        localStorage["diario"] = tag("recordar_nombre").value + "," + tag("recordar_clave").value;
        if (tag("lista_productos").hasChildNodes())    {
            for (i = 0, trs = tag("lista_productos").getElementsByTagName("tr"), ti = trs.length; i < ti; i++)    {
                inputs = trs[i].getElementsByTagName("input");
                if (inputs[0].value != "")
                    localStorage[inputs[0].value] = inputs[1].value + "," + inputs[2].value;
            }
        }
    }
    else
        while (tag("lista_productos").hasChildNodes())
            tag("lista_productos").removeChild(tag("lista_productos").firstChild);
}

function eliminarme() {
    tag("lista_productos").removeChild(this.parentNode.parentNode);
}

function sumar_producto()    {
    p = document.createElement("tr");
    cp = document.createElement("td");
    ep = document.createElement("input");
    cp.appendChild(ep);
    p.appendChild(cp);

    cp = document.createElement("td");
    ep = document.createElement("input");
    cp.appendChild(ep);
    p.appendChild(cp);

    cp = document.createElement("td");
    ep = document.createElement("input");
    cp.appendChild(ep);
    p.appendChild(cp);

    cp = document.createElement("td");
    cp.className = "boton";
    ep = document.createElement("button");
    poner_evento(ep, "click", eliminarme);
    ep.appendChild(document.createTextNode(" - "));
    cp.appendChild(ep);
    p.appendChild(cp);

    tag("lista_productos").appendChild(p);
}

function iniciar_recordatorios() {
    if (window.localStorage)    {
        poner_evento(tag("enviando_form"), "click", guardar_usuario);
        poner_evento(tag("plus"), "click", sumar_producto);
        _itemes_ = {}; cuenta = 0;
        for (_item_ in localStorage)    {
            if (_item_ != length)    _itemes_[_item_] = localStorage[_item_];
            if (["length", "diario"].indexOf(_item_) == -1)    {
                sumar_producto();
                prime = 3 * cuenta++;//alert(prime);
                inputs = tag("lista_productos").getElementsByTagName("input");
                inputs[prime++].value = _item_;
                contenido = _itemes_[_item_].split(",");
                usuario = contenido.shift();
                inputs[prime++].value = usuario;
                inputs[prime].value = contenido.join(",");
            }
        }
        if (_itemes_["diario"] != null)    {
            datos_item = _itemes_["diario"].split(",");
            tag("recordar_nombre").value = datos_item[0];
            tag("recordar_clave").value = datos_item[1];
            tag("recordarme").checked = true;
        }
    }
};

poner_evento(window, "load", iniciar_recordatorios);

Este código ha sido leído en 97 ocasiones.

Zona de comentarios

Esta extra aún no tiene comentarios.

Evaluación

Valoración de esta página: (extra.script.recordatorios) valor

Valoración evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar evaluar

Respuesta: Zona de mensajes (proceso de evaluación)

Listados: imágenes, categorías, etiquetas, extras | Anuarios: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 | Otros enlaces: buscador