отображать новое поле не появляется - PullRequest
0 голосов
/ 23 января 2011

Мне интересно, может ли кто-нибудь помочь мне, в моем коде ниже не может отображаться новое поле, если кто-то может помочь или руководство, я был бы благодарен

<!-- // another fields here //-->  
<div id="new_field"--></div>
<script type="text/javascript">
var inputs = {
    fields: 0,
    target: "new_field",
    addInput: function() {
        if (this.fields != 5) {
            this.fields++;
            var newElement = document.createElement('div');
            newElement.id = this.target + this.fields;
            newElement.innerHTML = "<?php if ($emails) { foreach ($emails as $result) { ?><b><?php echo $entry_emails; ?></b><br /><input type='text' name='emails[]' value='<?php echo $result; ?>' size='auto' maxlength='100%' /><?php } } ?>";
            document.getElementById(this.target).appendChild(newElement);
        } else {
            alert("Only 5 fields allowed.");
        }
    },
};</script>

возможно, он не появляется, потому что код php

newElement.innerHTML = "<?php if ($emails) { foreach ($emails as $result) { ?><b><?php echo $entry_emails; ?></b><br /><input type='text' name='emails[]' value='<?php echo $result; ?' size='auto' maxlength='100%' /><?php } } ?>";

тогда, когда раньше я использовал этот код, все нормально работает

          <table id="add_friends">
<!-- // another fields here //-->
            <tr>
              <td><b><?php echo $entry_email; ?></b></td>
              <td>
              </td>
            </tr>
   <?php if ($emails) { foreach ($emails as $result) { ?>
            <tr>
              <td><b><?php echo $entry_emails; ?></b></td>
              <td><input type="text" name="emails[]" value="<?php echo $result; ?>" /></td>
            </tr>
   <?php } } ?>
          </table>

<script type="text/javascript">
function addFriend() {
 var tbl = document.getElementById('add_friends');
 var iteration = tbl.tBodies[0].rows.length;
 newRow = tbl.tBodies[0].insertRow(-1);
 var newCell = newRow.insertCell(0);
 newCell.innerHTML = 'Entry Your friend email';
 var newCell1 = newRow.insertCell(1);
 var el = document.createElement('input');
 el.type = 'text';
 el.name = 'emails[]';
 el.size = 30;
 el.maxlength = 45;
 newCell1.appendChild(el);
}</script>

или есть ли возможность заменить код сверху на базовый код? или есть другое лучшее мнение?

1 Ответ

1 голос
/ 23 января 2011

Единственная причина, по которой ваш код не работает, из-за кода PHP.PHP не обрабатывается клиентом на стороне клиента, он обрабатывается сервером на сервере.

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