Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/10/2008, 16:51
Fenris
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 15 años, 9 meses
Puntos: 2
Respuesta: Problema con XSL y JavaScript

Cita:
Iniciado por monoswim Ver Mensaje
No será un problema de concatenación ? talvés tenga que ser

editId(<xsl:value-of select="product_id" />,'<xsl:value-of select="name"/>',true)

No olvides que en JS los textos deben ir entre comillas...

Saludos
Esta es la funcion JAVASCRIPT a la cual se llama en xsl, en esta funcion al parecer tambien tengo un error porque cuando presiono el enlace eliminar no aparece nada y deberia mostrarme una ventana de copnfirmacion CONFIRM en JS con el nombre del producto que deseo eliminar y que paso como argumento en el XSL por favor si alguien sabe cual es el ERROR que deje un mensaje indicandome como se puede resolver y que hice mal.

function editId(id, objName, editMode)

{

// obtiene el elemento <tr> de la tabla que contiene la tabla



var productRow = document.getElementById(id).cells;

// ¿estamos habilitando modo edición?

if(editMode)

{

// sólo podemos tener una fila en modo edición a la vez

if(editableId) editId(editableId, editableName, false);

// almacena los datos actuales, en caso que el usuario decida cancelar los cambios

save(id);

// crea cajas de texto editables

productRow[1].innerHTML =

'<input class="editName" type="text" name="name" ' +

'value="' + productRow[1].innerHTML + '">';

productRow[2].innerHTML =

'<input class="editPrice" type="text" name="price" ' +

'value="' + productRow[2].innerHTML + '">';

productRow[3].getElementsByTagName("input")[0].disabled = false;

productRow[4].innerHTML = '<a href="javascript:void(0)" onclick="updateRow(document.forms.grid_form_id,' + id +

')">Actualizar</a><br/><a href="javascript:void(0)" onclick="if (confirmaDelete(' + String(objName) + ') == true) { deleteRowBD(' + id + '); } else { return false; }">Eliminar</a><br/><a href="javascript:void(0)" onclick="editId('+ id + ',' + objName + ',false)">Cancelar</a>';

// salva la id del producto que esta siendo editado

editableId = id;

editableName = objName;

}

// si se deshabilita el modo edición...

else

{

productRow[1].innerHTML = document.forms.grid_form_id.name.value;

productRow[2].innerHTML = document.forms.grid_form_id.price.value;

productRow[3].getElementsByTagName("input")[0].disabled = true;

productRow[4].innerHTML = '<a href="javascript:void(0)" onclick="editId(' + id + ',' + objName + ',true)">Editar</a>';

// no hay productos que estén siendo editados

editableId = null;

editableName = null;

}

}
Espero sus comentarios