1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
| var listeLiens = [
{
titre: "So Foot",
url: "http://sofoot.com",
auteur: "yann.usaille"
},
{
titre: "Guide d'autodéfense numérique",
url: "http://guide.boum.org",
auteur: "paulochon"
},
{
titre: "L'encyclopédie en ligne Wikipedia",
url: "http://Wikipedia.org",
auteur: "annie.zette"
},
];
var site = document.createElement('dl');
listeLiens.forEach(function(link){
var parcel = document.createElement('dt');
var title = document.createElement('a');
var ajout = document.createElement('dt');
var spanTitle = document.createElement('span');
var spanAjout = document.createElement('span');
title.textContent = link.titre + ' ';
title.href = link.url;
spanTitle.textContent = link.url;
spanAjout.textContent = 'Ajouté par ' + link.auteur;
title.style.color = '#428bca';
title.style.fontWeight = 'bold';
title.style.textDecoration = 'none';
ajout.appendChild(spanAjout);
parcel.appendChild(title);
parcel.appendChild(spanTitle);
parcel.appendChild(ajout);
site.appendChild(parcel);
parcel.classList.add('lien');
});
document.getElementById('contenu').appendChild(site);
var bouton = document.getElementById("bouton");
bouton.addEventListener("click", clic);
var mon_form = document.querySelector("#mon_form");
function clic(){
bouton.style.display = "none";
mon_form.style.display = "block";
}
function create_mon_form()
{
// ----------
// 1- CREATION du formulaire
var mon_form = document.querySelector("#mon_form");
var form = document.createElement('form');
// ----------
var auteurF = document.createElement('input');
var titreF = document.createElement('input');
var urlF = document.createElement('input');
var ajouter = document.createElement('input');
// ----------
auteurF.name = "auteurN"
auteurF.id = "auteur";
auteurF.placeholder = "Entrez votre nom";
auteurF.type = "text";
auteurF.required = true;
auteurF.size = '20';
titreF.name = "titreN"
titreF.id = "titre";
titreF.placeholder = "Entrez le titre du lien";
titreF.type = "text";
titreF.required = true;
titreF.size = '50';
urlF.name = "urlN"
urlF.id = "url";
urlF.placeholder = "Entrez l'URL du lien";
urlF.type = "text";
urlF.required = true;
urlF.size = '50';
ajouter.value = "Ajouter"
ajouter.type = "submit";
ajouter.id = "ajouter";
// ----------
form.appendChild(auteurF);
form.appendChild(titreF);
form.appendChild(urlF);
form.appendChild(ajouter);
// ----------
mon_form.appendChild(form);
// ----------
// 2- TRAITEMENT du formulaire
form.addEventListener("submit", function(e)
{
e.preventDefault();
var parcelS = document.createElement('dt');
var titleS = document.createElement('a');
var ajoutS = document.createElement('dt');
var spanTitleS = document.createElement('span');
var spanAjoutS = document.createElement('span');
var auteurS = form.elements.auteurN.value;
var titreS = form.elements.titreN.value;
var urlS = form.elements.urlN.value;
var valide = document.getElementById('valide');
titleS.textContent = titreS + ' ';
titleS.href = "http://" + urlS;
spanTitleS.textContent = "http://" + urlS;
spanAjoutS.textContent = 'Ajouté par ' + auteurS;
titleS.style.color = '#428bca';
titleS.style.fontWeight = 'bold';
titleS.style.textDecoration = 'none';
site.insertBefore(parcelS, document.querySelector('dt'));
ajoutS.appendChild(spanAjoutS);
parcelS.appendChild(titleS);
parcelS.appendChild(spanTitleS);
parcelS.appendChild(ajoutS);
parcelS.classList.add('lien');
bouton.style.display = "block";
mon_form.style.display = "none";
valide.textContent = 'Le lien '+'"'+titreS+'"'+' a bien été ajouté.';
valide.style.color = '#428bca';
valide.style.backgroundColor = '#D8EAE8';
valide.style.fontWeight = '550';
// on vide les input
var inputs = form.querySelectorAll('#mon_form input');
inputs.forEach(function(elt){
elt.value = '';
});
setTimeout(function(){
valide.style.display = "none";
}, 2000);
});
}
// au chargement de page
window.addEventListener('load', function(){
create_mon_form();
}); |
Partager