我没有使用任何javascript插件,
<html>
<head>
<title>sample dynamic select list</title>
<script language='javascript'>
function changeContent(tablecell)
{
tablecell.innerHTML = "<INPUT type=text name=newname onBlur=\"javascript:submitNewName(this);\" value=\""+tablecell.innerHTML+"\">";
tablecell.firstChild.focus();
}
function submitNewName(textfield)
{
textfield.parentNode.innerHTML= textfield.value;
}
</script>
</head>
<?php
$exrate = array("USD"=>array('sale'=>123,"buy"=>456))
?>
<body>
Double click on any cell. Then enter your own text and then tab out or click on other place.
<table border=1 bgcolor=gray>
<tr>
<th>Currency</th>
<th>Buy</th>
<th>Sale</th>
</tr>
<tr>
<td>USD</td>
<td onDblClick="javascript:changeContent(this);"><?=$exrate["USD"]["sale"]?></td>
<td onDblClick="javascript:changeContent(this);"><?=$exrate["USD"]["buy"]?></td>
</tr>
</table>
</body>
</html>
双击任何单元格然后输入您自己的文本,然后选项卡或单击其他位置。如何在数组中更新这些数据示例存储,可以在每次编辑时存储值?
答案 0 :(得分:1)
你需要首先以某种方式在服务器端保存这些值(如何存储$ exrate?它是在会话,数据库等中?)然后你可以在tablecell的blur事件上绑定一个even并发出ajax请求更新服务器端存储中的值。
那就是说,有这么多易于使用和轻量级的javascript框架/库,我不明白你为什么要手动这样做(除了可能是学习练习或自我膨胀的创新形式)。