2011-02-02 3 views
1

J'essaie juste d'afficher une table du côté client de la base de données comme une valeur distincte de chaque colonne. Ici, je l'ai tiré par les cheveux la valeur en utilisant le code et de mettre cette valeur en une seule zone de texteProblème de zone de texte avec onclick @

est le code ici "select distinct ...." ...

<!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>Untitled Document</title> 


<script type="text/javascript"> 
function onClick() 
{ 
    alert(document.form.thirdparty.value); 

    } 
</script> 




</head> 

<body> 
<p>&nbsp;</p> 
<form name="form" method="get" > 

<?php 
$con=mysql_connect('localhost','root',''); 
mysql_select_db('database',$con); 
$res = mysql_query("SELECT count(*) as count FROM tablename") or die(mysql_error()); 
while ($row = mysql_fetch_array($res)) { 
$val=$row['count']; 

} ?> 


<input name="fino" type="text" id="fino" size="5" value="<?php echo $val." docs" ?>" style="border-style:hidden; color:#0083fa;" /> 


<table width="1474" height="270" border="0" > 
    <tr> 
    <td width="180" height="41"> 




      <input name="Item" type="DocumentType" id="textfield5" value="     Item"size="30" /> </td> 
    <td width="180" height="41"> 


     <label> 
    <td width="180" height="41"> <input type="text" name="textfield8" id="textfield8" style="visibility:hidden" /></td> 
     </label> 


     <label> 
     <td width="180" height="41"> <input type="text" name="textfield9" id="textfield9" style="visibility:hidden"/></td> 
     </label> 





    </td> 
    </tr> 
    <tr> 
    <td> 

<?php 
$a=mysql_query("select distinct language from tablename"); 
$c=0; 
$i=1; 
$x=1; 
while($row = mysql_fetch_array($a)) 
{ 
$b=$row['language']; 
$i=$b; 
$d=mysql_query("select count(*) as count from tablename where language='$i' "); 
while ($row = mysql_fetch_array($d)) { 
$e=$row['count']; 
$cal=round(($e/$val)*100); 


} 
?> 


//in this textbox am using onclick function 

     <input type="text" size="30" style="height:<?php echo $cal.px?>"value="<?php echo "$i"."&nbsp;"."&nbsp;"."&nbsp;"."$e"." docs" ?>"name="language" id="textfield"onClick="onClick();" /> 

     <?php 
$i++; 
$c++; 
} 
?> </td> 
<td> 
<?php 
$con=mysql_connect('localhost','root',''); 
mysql_select_db('database',$con); 
$a1=mysql_query("select distinct Subject from tablename"); 
$c1=0; 
$i1=1; 
while($row = mysql_fetch_array($a1)) 
{ 
$b1=$row['Subject']; 
$i1=$b1; 
$d1=mysql_query("select count(*) as count from tablename where Subject='$i1' "); 
while ($row = mysql_fetch_array($d1)) { 
$e1=$row['count']; 
$cal1=round(($e1/$val)*100); 
} 
?> 



     <input type="text" size="30" style="height:<?php echo $cal1.px?>" value="<?php echo "$i1"."&nbsp;"."&nbsp;"."&nbsp;"."$e1"." docs" ?>"name="item" id="textfield2" /> 
<?php 
$i++; 
$c++; 
} 
?> </td> 
    <td> 


     <label> 
     <td> <input type="text" name="textfield12" id="textfield12" style="visibility:hidden" /></td> 
     </label> 

     <label> 
     <td> <input type="text" name="textfield13" id="textfield13" style="visibility:hidden" /></td> 
     </label> 

     <label> 
     <td> <input type="text" name="textfield14" id="textfield14" style="visibility:hidden" /></td> 
     </label> 


     <label> 
     <td> <input type="text" name="textfield15" id="textfield15" style="visibility:hidden" /> </td> 
     </label> 
    </form> 
    </td> 
    </tr> 
</table> 

    <blockquote> 
    <p align="center">&nbsp;</p> 
</blockquote> 
</body> 
</html> 
+4

Si vous voulez que nous corrigions votre code, vous devez nous donner votre code. Collez votre JavaScript ici. –

+0

c'est un problème de JavaScript. Vous essayez d'accéder à un objet qui n'existe pas. Pouvez-vous poster du code afin que les gens puissent mieux vous aider? –

+0

pourquoi revenir à la rivision 1? – Nanne

Répondre

1

EDIT:

Le Voici un exemple où la valeur de la zone de texte est affichée dans une zone d'alerte. Comme les autres l'ont dit, ne peut pas suggérer autre chose que cela sans voir le code.

Exemple

<input type = 'text' id = 'myTextBox' onclick='alert(this.value)' /> 
+0

L'OP n'a pas mentionné jQuery. – alex

+0

Mon mauvais! Je vais modifier et inclure un autre lien aussi. –

+0

merci tout le monde ..... ici je viens de joindre la requête s'il vous plaît trouver ce que l'erreur .... merci encore une fois .... –

0

Tout d'abord ne pas appeler votre fonction onclick meilleur nom est quelque chose comme LanguageClick. Deuxièmement, ne donnez pas le même id à tous les éléments. Si vous n'avez pas d'utilisation réelle, omettez simplement l'ID, cela ne cassera rien.

Troisièmement, l'événement approprié est onfocus car l'utilisateur peut atteindre la zone de texte en appuyant sur la touche de tabulation, qui ne déclenchera pas l'événement de clic.

code ressemblerait à ceci:

<input type="text" size="30" style="height:<?php echo $cal.px?>;" value="<?php echo "$i"."&nbsp;"."&nbsp;"."&nbsp;"."$e"." docs" ?>" name="language" onfocus="LanguageClick(this);" /> 

Et le code JavaScript:

function LanguageClick(oTextbox) { 
    var sValue = oTextbox.value; 
    alert("You wrote: " + sValue); 
} 

Comme vous passez this à la fonction, vous avez référence à l'élément de zone de texte et vous pouvez lire son value propriété.

+0

très thx man ... vraiment son utile pour moi ... encore une fois merci à vous. .. –

+0

@Dhi pas de problème si elle a résolu votre problème, n'hésitez pas à accepter la réponse. :) –

+0

hmmm thx mec ... –

Questions connexes