Buenas,
a ver si te sirve esto
Código PHP:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<script>
function agrega(cual){
campo = document.getElementById('autores')
valor = campo.value
if(valor != ''){
if(valor.indexOf(cual) > -1){
if(confirm("Ese autor yá está incluído\n¿Deseas quitarlo de la selección?")){
re = new RegExp(valor.substr(valor.indexOf(cual),cual.length))
campo.value = valor.replace(re,'')
campo.value = campo.value.replace(/,,/g,',')
if(campo.value.charAt(0) == ","){
campo.value = campo.value.substr(1)
}
if(campo.value.charAt(campo.value.length -1) == ","){
campo.value = campo.value.substring(0,campo.value.length-1)
}
return false
}
else{return false}
}
aut = valor.split(',')
if(aut.length > 0){
campo.value += ',' + cual
}
}
else{
campo.value += cual
}
}
</script>
</head>
<body>
<div style="width: 150px; height: 100px; overflow: auto;">
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Perico de los palotes</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Bartolo el de la flauta</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Pancracio de las muelas</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Cristobal Andamio</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Jose de atapuerca</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Arbustio Manzano</a><br />
<a href="#" onclick="agrega(this.firstChild.nodeValue);return false">Juan bolastristes</a></div>
<input type="text" size="100" id="autores" />
</body>
</html>
Yá me contarás