2011-09-06 3 views
1

Je développe un clavier virtuel en utilisant PHP et JavaScript. Ce qui suit est la version la plus simple.javascript travail onclick au hasard

<html> 
    <head> 
    <link type="text/css" rel="stylesheet" href="styles.css"/> 
    <script type="text/JavaScript" > 
    function insert(s) 
    { 
     document.getElementById('comment').innerHTML+= s; 
    } 
    </script> 
    </head> 
    <body> 

    <table> 
     <tr> 
       <td class="cell" ><p onclick="insert(this.innerHTML)" >a</p></td> 
       <td class="cell"><p onclick="insert(this.innerHTML)">b</p></td> 
     </tr> 
     <tr> 
       <td class="cell" ><p onclick="insert(this.innerHTML)">c</p></td> 
       <td class="cell"><p onclick="insert(this.innerHTML)">d </p></td> 
     </tr> 
    </table> 
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > 
     <textarea name="comment" id="comment"> </textarea> 
     <input type='submit' value='Enter' name='beta' /> 
    </form> 
    <?php 
    if(isset($_POST['beta'])) 
    { 
     echo $_POST['comment'] ; 
    } 
    ?> 

    </body> 
    </html> 

Il fonctionne très bien jusqu'à ce que je tapez le <taxtarea> de l'ordinateur portable, après quoi il ne prend pas l'entrée du clavier virtuel.

Répondre

2

Vous devez utiliser l'attribut value de la zone de texte. Non innerHTML:

document.getElementById('comment').value += s;

+0

il a travaillé, l'homme wow, merci beaucoup –