
11/05/2005, 00:54
|
 | | | Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses Puntos: 8 | |
Respecto a lo segundo, lo que hacemos es en la instrucción en la que generabamos los checkbox, pues en caso de que el checkbox aparezca seleccionado, asignamos el valor del id del servicio a la variable 'valordelinput', la cual representará posteriormente el .value de input invisible, para que este ya aparezca correctamente cargado con los valores seleccionados, es decir si el usuario x tiene los servicios 1 y 3, éstos además de aparecer seleccionados, hemos de decirle al objeto input que su value inicial debe ser '13'
Entiendes???
Respecto a lo segundo, es porque no te deja pasar el carcater vacío, por lo que vamos a hacer unos pequeños cambios:
Atiende:
if (reader4["UsServIdUs"].ToString()=="")
{
...
}
else
{
valordelinput += "#" reader4["ServId"];
}
función javascript del add:
function add(valor)
{
var inf = document.getElementById('text').value;
if (inf.indexOf(valor)==-1)
{
document.getElementById('textoprueba').value = document.getElementById('text').value + '#' + valor;
}
else
{
document.getElementById('text').value = document.getElementById('text').value.replace('#'+ valor,'');
}
}
Y por último en el split, en vez de meter Split("); metemos Split("#");
PD. El simbolo # es un simbolo comodín, puedes usar cualquier otro que sepas que nunca va a aperecer en ServId |