【发布时间】:2019-02-08 13:39:21
【问题描述】:
我正在为可编辑的联系公式创建一个表格。联系人从数据库中获取并放入表中。然后我希望能够单击其中一个表格框(即“名称”),它将框切换到输入字段,以便我可以编辑信息并保存它。
我的桌子是这样的:
<?php while($dsk=$stmk->fetch(PDO::FETCH_ASSOC)) : ?>
<tr>
<td><p id="termin" onclick="hide()"><?= htmlspecialchars($dsk['Termin']); ?></p><input id="intermin" class="edit-input" value="<?= htmlspecialchars($dsk['Termin']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Name']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Vorname']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Geburtsdatum']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Beruf']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Telefon']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Info']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Anrufe']); ?>" /></td>
<td><input value="<?= htmlspecialchars($dsk['Art']); ?>" /></td>
</tr>
<?php endwhile; ?>
我现在正在尝试 1 行
jQuery 看起来像这样:
<script (document).getElementById(id+"p").onclick = function hide(){
$("#termin").hide();
$("#intermin").show().focus();
};
$("#intermin").focusout = function() {
$("#intermin").hide();
$("#termin").show();
};
});></script>
输入通过<style>.edit-input {display:none;}</style>按ccs隐藏
但它不起作用。输入是隐藏的,但是当我单击“终端”框时,什么也没有发生。你有什么想法?
【问题讨论】:
-
所有 td 或输入都没有 id。