Foros del Web » Programando para Internet » Javascript » Frameworks JS »

copiar valor de una celda de un grid

Estas en el tema de copiar valor de una celda de un grid en el foro de Frameworks JS en Foros del Web. Hola amigos del foro quizas este problema ya lo habian expuesto pero pues yo estoy empezando con php y java. bien lo que quisiera hacer ...
  #1 (permalink)  
Antiguo 22/08/2012, 18:23
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 12 años, 4 meses
Puntos: 1
copiar valor de una celda de un grid

Hola amigos del foro
quizas este problema ya lo habian expuesto pero pues yo estoy empezando con php y java. bien lo que quisiera hacer es que cuando lo di click a una celda de mi grid este me devuelva el idcliente a un textbox. agrego el codigo de mi grid

Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<title>Documento sin título</title>

<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/jquery.tablesorter.js"></script>
<link href="styles.css" rel="stylesheet" type="text/css" />


</head>

<table class="tabla" id="miTabla" border="1" cellspacing=1 cellpadding=2 style="font-size:8pt">

<thead>
<tr>
<th><font face="verdana"><b>Código</b></font></th>
<th><font face="verdana"><b>Cliente</b></font></th>
<th><font face="verdana"><b>Importe</b></font></th>
<th><font face="verdana"><b>Fecha</b></font></th>
</tr>
</thead>

<tbody>

<body>
<?php  

  $link 
= @mysql_connect("127.0.0.1""root","cefierros")
      or die (
"Error al conectar a la base de datos.");
  @
mysql_select_db("licencias"$link)
      or die (
"Error al conectar a la base de datos.");
      
mysql_query ("SET NAMES 'utf8'");


  
$query "SELECT * FROM clientes";
  
$result mysql_query($query);
  
$numero 0;
  while(
$row mysql_fetch_array($result))
  {
     
    echo 
"<tr>
           <td>"  
.
         
$row["idcliente"] . "</td>";
    echo 
"<td>" .
         
$row["nombre"] . "</td>";
    echo 
"<td>" 
         
$row["domicilio"] . "</td>";
    echo 
"<td>" 
         
$row["telefono"]. "</td>
         </tr>"
;    
         
$numero++;
  }
  
  

?>
</tbody>
</table>
<input  id="idcliente" name="idcliente" type="text" />
<div id="mostrar" class="CONT"></div> 
</body>
</html>


<script type="text/javascript">// evento que crea mi tabla 
$(document).ready(function() 
    { 
        $("#miTabla").tablesorter(); 
    } 
);
</script> 

<script language="javascript" type="text/javascript">// evento que copia la celda
window.onload = function(){ 
var table = document.getElementById('miTabla'); 
if(window.attachEvent){ // if msie/win 4+ 
table.attachEvent('onclick', function(){ 
cell(event.srcElement); 

); 
} else if(document.layers){ // if netscape 
// netscape event model; 
} else if(document.getElementById && addEventListener){ // if DOM compliant; 
table.addEventListener('click', function(e){ 
cell(e.target); 
}, false); 
} else table.onclick = function(){alert('this browser doesnt support an advanced event model')}; 
// event model level 0; 


function cell(node){ 
if(node.tagName.toLowerCase() != 'td' || node.parentNode.parentNode.tagName.toLowerCase() != 'tbody')return 0; 

alert(node.innerHTML); 



</script>


<script language="javascript" type="text/javascript"> 
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
rows[i].onmouseover = function() {
this.className += ' hilite';}
rows[i].onmouseout = function() {
this.className = this.className.replace('hilite', '');
}
}
</script>
como veran la funcion cell me devuelve lo que esta en la celda a la que yo le de click y yo quisiera que solamente me devuelva el idcliente de la fila a la que yo le de click.

de ante mano muchas gracias. y espero me puedan ayudar

Etiquetas: celda, funcion, grid, html, input, js, php, select
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 04:52.