显示新的字段不会出现
问题描述:
我想知道,如果有人可以帮助我,我在下面的代码无法显示新的领域,如果有人能帮助或指导,我将不胜感激显示新的字段不会出现
<!-- // 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>
或者是否有可能将代码更改为底层代码?还是有更好的意见?
答
你的代码不工作的唯一原因是因为PHP代码。客户端不在客户端处理PHP,它在服务器端由服务器处理。
嗨,谢谢你,但有没有可能使用PHP的*代码?你能让我看看它是如何工作的吗? – user485783 2011-01-23 19:31:26