Foros del Web » Programando para Internet » Javascript »

agregar y quitar elementos de una celda de una tabla

Estas en el tema de agregar y quitar elementos de una celda de una tabla en el foro de Javascript en Foros del Web. hola gente: soy novato en el tema de JS, pero me intereso cierto codigo que vi por ahi pero lo quisiera hacer mas completo para ...
  #1 (permalink)  
Antiguo 12/07/2005, 15:53
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 8 meses
Puntos: 1
agregar y quitar elementos de una celda de una tabla

hola gente:

soy novato en el tema de JS, pero me intereso cierto codigo que vi por ahi pero lo quisiera hacer mas completo para lo que quiero hacer.

explicacion del script:
funcion vender(): con esta funcion agrego elementos de formulario tipo INPUT, cambio la imagen seleccionada y la funcion JS a cancelVta()


funcion cancelVta(): con esta funcion quisiera eliminar elementos de formulario tipo INPUT (aqui se encuentra mi problema*), cambio la imagen seleccionada y la funcion JS a vender()

*tal como se ve en la celda id='inp_hidden' se van agregando elementos de formulario tipo INPUT, y para agregar otro elemento solo basta que haga (document.getElementById('inpt_hidden').innerHTML+='<input type="text" name="inpt_'+num_butaca+'" value="'+num_butaca+'">';), como se va creando una cadena de texto, obviamente no me sirve cambiar "+=" por "-=" para eliminar un elemento, necesitaria alguna funcion, para encontrar el elemento que necesito eliminar o para borrar la porcion de cadena del elemento.

Código:
<script language="javascript">
function vender(fila,columna){
	num_butaca=fila+"_"+columna;
	document.getElementById(num_butaca).innerHTML='vendido<br /><a href="javascript:cancelVta('+fila+','+columna+')"><img src="no_venta.gif" border="0"></a>';
	document.getElementById('inpt_hidden').innerHTML+='<input type="text" name="inpt_'+num_butaca+'" value="'+num_butaca+'">';
}
function cancelVta(fila,columna){
	num_b=fila+"_"+columna;	
	document.getElementById(num_b).innerHTML='<a href="javascript:vender('+fila+','+columna+')"><img src="butaca.gif" border="0"></a>';
	document.getElementById('inpt_hidden').innerHTML-='<input type="text" name="inpt_'+num_butaca+'" value="'+num_butaca+'">';	
}
</script>
  #2 (permalink)  
Antiguo 12/07/2005, 21:57
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 19 años, 8 meses
Puntos: 1
me autorespondo:

al final lo pude hacer con string.replace(), el problema no era esta funcion si no que los elementos de formulario tipo input que me generaba no tenia el atributo type, tampoco las comillas que encierran los valores de value y name.:P
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:04.