Ir al contenido principal

Javascript Script Table Rollover y Edit Cell

Este es un ejemplo de como podemos manipular objetos HTML con javascript y modificar su contenido en ejecución.



<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
Table Rollover and Edit Cell using Javascript
</title>
<script language="javascript"> 
var selectedCell=null;
function editCell(id){
if(selectedCell!=null){
selectedCell.className='normal';
}
selectedCell=id;
selectedCell.className='selected';
document.getElementById('text').value=id.innerHTML;document.getElementById('text').focus();
}
function setClass(id,cName){
if(id.className!='selected'){
id.className=cName;
}
}
function save(){
if(selectedCell!=null){
selectedCell.innerHTML=document.getElementById('text').value;
}
}
</script>
<style>
.hover{background-color:#fff;cursor:pointer;}
.normal{background-color:#f4f4f4;}
.selected{background-color:#FCF;}
</style>
</head>
<body style="font-family:Verdana, Geneva, sans-serif;">
Click on a cell to edit text
<br />
<table cellpadding="40px" cellspacing="1px" bgcolor="#CCCCCC"> 
<tr>
<td id="cell_11" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
<td id="cell_12"  class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
<td id="cell_13"  class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
<td id="cell_14"  class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
</tr>
<tr>
<td id="cell_21"  class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
<td id="cell_22" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
<td id="cell_23"  class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
<td id="cell_24" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
</tr>
<tr>
<td id="cell_31" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')"  onclick="editCell(this)"> 
</td>
<td id="cell_32" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
<td id="cell_33" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
<td id="cell_34" class="normal" onmouseover="setClass(this,'hover')" onmouseout="setClass(this,'normal')" onclick="editCell(this)"> 
</td>
</tr>
</table>
<br /><textarea rows="3" cols="38" name="text" id="text">
</textarea>
<br />
<input type="button" value="Save" onclick="save()" />
</body>
</html>

Comentarios

Entradas más populares de este blog

UnixODBC para la conexion MsSql con PHP en Linux Centos 5

Esta fue una de esas ideas locas de probar conexiones a MS SQL SERVER con PHP desde mi servidor web Linux mediante UnixODBC a un Servidor Windows.

XAMPP + ORACLE EN WINDOWS 7 DE 64 BITS

Esta vez vamos a explicar como poder trabajar con XAMPP + ORACLE en Windows 7 de 64 bits. Hay que resaltar que las versiones actuales presentan muchos problemas, para poner en funcionamiento XAMPP en Windows 7 de 64 bits, nosotros vamos a usar la versión XAMPP 1.7.3. la versión mas estable para Windows 7 de 64 bits y considerando que tienen instalado Oracle Client 11g, si aun no tiene claro como instalar el Oracle Client, para conectarse a su base de datos Oracle, puede revisar la siguiente URL.

Hosting Gratuito con soporte PHP y MySql en Miarroba

Es siempre necesario contar a veces con un servidor web con soporte en PHP y MySql con el que podamos contar a la hora de hacer nuestras pruebas fuera de un localhost o que un cliente al cual le estamos desarrollando una aplicación web lo pueda ver desde la comodidad de su oficina.