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 イベントが呼び出されます。フォーカスを失うと、ページをリダイレクトせずに更新サーブレットを呼び出す必要があります。更新プロセスはバックグラウンドで発生する必要があります
編集
編集が遅れて申し訳ありません。スクリプトを編集しました。完全に機能する HTML と JavaScript コードを投稿しました。1 か月前にこの問題を解決しました。ユーザーはコードを確認し、さらに改善できるかどうかを提案してください。