2011-09-06 54 views
1

我正在開發一個使用PHP和JavaScript的虛擬鍵盤。以下是最簡單的版本。javascript onclick隨機工作

<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> 

它正常工作,直到我在<taxtarea>從筆記本電腦後,它不會從虛擬鍵盤輸入取型。

回答

2

您應該使用textarea的value屬性。不innerHTML

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

+0

它的工作,哇的人,非常感謝 –