<input type="text" id="producto" onkeyup="tecla(event)">
<input type="button" onclick="comprar()" id="compra" value="Comprar">
<input type="button" onclick="ordenar()" id="ordenar" value="Ordenar">
<div id="cesta"></div>
var cesta = [];
function comprar() {
var producto = document.getElementById('producto').value;
if (producto.trim() !== "" && cesta.indexOf(producto) === -1) {
cesta.push(producto);
mostrar();
} else {
alert("Producto incorrecto o repetido");
}
}
function tecla(event){
if (event.keyCode===13){
comprar();
document.getElementById('producto').value="";
}
}
function ordenar() {
cesta.sort();
mostrar();
}
function mostrar() {
var resultado = document.getElementById('cesta');
resultado.innerHTML = "";
for (var i = 0; i < cesta.length; i++) {
resultado.innerHTML += "<p>" + i + ".- "
+ cesta[i] +
" <input type='button' value='X' onclick='borrar(" + i + ")'>" + "</p>";
}
}
function borrar(i) {
cesta.splice(i, 1);
mostrar();
}