javascript onclick работает в случайном порядке - PullRequest
1 голос
/ 06 сентября 2011

Я занимаюсь разработкой виртуальной клавиатуры с использованием PHP и JavaScript.Ниже приведена простейшая версия.

  <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> с ноутбука, после чего она не принимает данные с виртуальной клавиатуры.

1 Ответ

2 голосов
/ 06 сентября 2011

Вы должны использовать атрибут value текстовой области. Не innerHTML:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...