如何在不使用 javascript 或 jquery 重定向页面的情况下更新表这是我的脚本
function doubleclick(table,id1)
{
table.innerHTML="<input type=text name=tab onBlur=\"javascript:submitNewName(this,'"+id1+"');\" value=\""+table.innerHTML+"\">";
table.firstChild.focus();
}
function submitNewName(text,id2)
{
text.parentNode.innerHTML=text.value;
$.ajax({
url: 'update',
data:{text1:text.value,id:id2},
type:"POST",
dataType:"json",
error:function(data)
{
alert('error')
},
success: function(data)
{
// alert('updated!')
}
});
}
html
<td onDblclick="javascript:doubleclick(this,${item.id});">${item.filedesc}</td>
当我双击表格时,列内将出现一个编辑框,当文本框失去焦点(通过单击表格外部)时调用 onblur 事件,当它失去焦点时,应调用更新 servlet 而无需重定向页面。更新过程应该在后台发生
编辑
抱歉编辑迟了。对我的脚本进行了一些编辑。我已经发布了我完整的工作 html 和 javascript 代码。一个月前解决了这个问题。用户请检查代码并建议是否可以进一步改进。