Cita:
Iniciado por monoswim 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