Add and delete elements of a menu

<!DOCTYPE html> <html> <head> <title>Ejercicio 13</title> <style type="text/css"> .capaCent{ width:60%; height:80%; margin-top:2%; margin-left:20%; background-color:#C0D9D9; position:absolute; } .oculto{ display:none; } .visible{ display:inline; } ul#menu{ margin: 0; padding:5px 7px; list-style-type:none; width:10%; font-weight:bold; font-size:14px; position: relative; } ul#menu li{ list-style-type:none; background-color:#00FF00; text-align:center; } ul#menu li a{ text-decoration:none; color:black; } </style> </head> <body> <ul id="menu"> </ul> <div id="capa" class="capaCent"> <br/> <input type="button" name="put" value="Poner Elemento" onclick="pasaEstado2()"/> </div> <div id="capa2" class="oculto"> <input type="text" value="" id="cajaText"/> <input type="button" name="add" value="Agregar" onclick="addElemento()"> <input id="del" class="oculto" type="button" name="del" value="Eliminar" onclick="deleteElemento()"> </div> <script type="text/javascript"> /*Uso 2 capas, la 1a está visible y la 2a oculta mediante el css <style></style> En la 1a capa solo muestro el boton poner elemento. En la 2a capa muestro un campo de texto y el boton agregar. Cuando agregamos el elemento aparece automáticamente el botón eliminar. Para eliminar metemos el nombre del elemento en el campo de texto y pulsamos en eliminar. */ function pasaEstado2(){ div=document.getElementById("capa2"); div.setAttribute("class","capaCent"); } function addElemento(){ div=document.getElementById("capa2"); nombre=window.document.getElementById("cajaText").value; elemento=document.createElement("li"); elemento.id=nombre; elemento.appendChild(document.createTextNode(nombre)); window.document.getElementById("menu").appendChild(elemento); if(window.document.getElementsByTagName("li")){ //Si hay elemento li... //Mostramos el boton eliminar bDel=document.getElementById("del"); bDel.setAttribute("class","visible"); } } function deleteElemento(){ menu=window.document.getElementById("menu"); idElementQuit=window.document.getElementById("cajaText").value; elementQuit=document.getElementById(idElementQuit); menu.removeChild(elementQuit); } </script> </body> </html>
An exercise of adding and deleting elements of a menu

1 Response

Thx!

Write a comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.