Ajax/javascript 删除 确认文本而不带对话框
Ajax/Javascript Delete Confirm Text Without Dialog
我已经到处搜索,但似乎在任何地方都找不到我想要实现的任何示例。
我有一个删除按钮,当您按下按钮时,我希望文本出现在屏幕上,而无需刷新页面,询问具有是/否超链接(不是按钮)的用户是否要删除他们的消息。我严格不想使用模态或对话框,我只想在屏幕上显示文本。
我已经在ajax页面上尝试了以下脚本,但没有完全按照我想要的方式进行操作:
function loadDoc() {
var xhttp;
if (window.XMLHttpRequest) {
// code for modern browsers
xhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("demo").innerHTML = xhttp.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
}
<p id="demo">Let AJAX change this text.</p>
<button type='submit' name='btn-delete' id='btn-delete' onclick='loadDoc()'>Delete</button>
当我的按钮设置为提交时,我知道它在要求用户删除确认之前发布到下一页。
任何帮助将不胜感激。
提前谢谢。
WORKING JSFIDDLE
您基本上需要首先将标记包装在容器中,<div>
以便在创建标记时附加确认<a>
标记。
<div id="container">
<p id="demo">Let AJAX change this text.</p>
</div>
然后创建确认<a>
标记并将其附加到容器<div>
。
var node = document.createElement("a");
var textnode = document.createTextNode("Yes");
node.appendChild(textnode);
node.id = 'confirm-delete';
node.href = 'javascript:void(0)';
document.getElementById("container").appendChild(node);
然后在用户单击新创建的<a>
标记时触发请求。
document.getElementById('confirm-delete').onclick = function confirmation() {
// ...
}
相关文章:
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 用对话框覆盖文本输入
- 带有带有 jQuery 的文本框的对话框
- 如何通过imacros从弹出/对话框中复制文本并将其粘贴到字段中
- 如何在将 html 加载到对话框中后更改标签的文本
- 动态覆盖jqueryUI对话框按钮(保存,取消等到用户选择)文本
- 无法从自定义对话框中获取文本区域值
- 如何计算对话框中文本区域的字符数
- jQuery UI 对话框 - 第二次显示未选择的文本
- 将文本与对话框中标题栏中的图像对齐
- 使用数据表行信息更新文本输入,并从对话框中编辑行
- “Jquery 模式”对话框下的“文本框丢失值”
- 为什么图像和文本在我的对话框中重叠
- 将对话框字段值设置为所选文本
- 突出显示文本的各个部分并显示包含信息的对话框
- jQuery UI对话框文本有换行符选项吗?
- jQuery对话框文本选择像js提示符
- 如何在firefox浏览器上使用javascript和iMacro提取对话框文本?
- JQuery UI对话框文本区域
- 在 jquery 中设置对话框文本