js监听点击了那个按钮(知道的进) 我想模仿confirm()函数,弹出了DIV小窗口上面有确定和取消两个按钮,我想根据点击不同按钮,然后返回true或者false,怎样判断点击了那个了那个按钮? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路不对。自己弹出的div。不可能像confirm那样阻止线程。用 回调函数吧。Confirm(msg,title,confirmFun,cancelFun){} 写个全局变量 如 var boolConfirm = false;点击确定按钮 就让 boolConfirm = true;点击取消俺 就让 boolConfirm = false;if(boolConfirm == true){//点击了确定按钮} 思路不对。自己弹出的div。不可能像confirm那样阻止线程。用 回调函数吧。Confirm(msg,title,confirmFun,cancelFun){} 写个全局变量 如 var boolConfirm = false;点击确定按钮 就让 boolConfirm = true;点击取消俺 就让 boolConfirm = false;if(boolConfirm == true){//点击了确定按钮} 这个是要自己封装的 先封装这个带确定和取消的弹出窗口函数(假设叫myWindow)通常都是DIV模拟function myWindow(title,content,handler){ //div部分略 确定的onclick = "handler('OK')" 取消按钮的onclick = "handler('Cancel')"}myWindow.("标题","内容",function(btn){ if(btn == "OK"){ //确定的逻辑 }else{ //取消的逻辑 }}) function(){....} 不是那样的,我先要掉用函数弹出来了DIV,怎么让那个函数停在哪里等待浏览器这边点击按钮再做出判断,然后把判断的结果作为这个函数的返回值,就像confirm()那样的,弹出消息框,然后返回true或者false function confirm(message, callback){ var create = function(){ return document.createElement.apply(document, arguments); } var dialog = create("div"), messageBox = create("p"), okBubbton = create("button"), cancelButton = create("button"); dialog.style.cssText = "position: absolute; top: 200px; left: 600px; width: 200px; height: 150px; border: 1px solid gray;"; messageBox.innerHTML = message; okBubbton.innerHTML = "OK"; cancelButton.innerHTML = "Cancel"; okBubbton.onclick = function(){ callback(true); dialog.parentNode.removeChild(dialog); } cancelButton.onclick = function(){ callback(false); dialog.parentNode.removeChild(dialog); } dialog.appendChild(messageBox); dialog.appendChild(okBubbton); dialog.appendChild(cancelButton); document.body.appendChild(dialog); } function confirmListener(result){ alert(result); } confirm("confirm test", confirmListener); function confirm(message){ var create = function(){ return document.createElement.apply(document, arguments); } var dialog = create("div"), messageBox = create("p"), okBubbton = create("button"), cancelButton = create("button"); dialog.style.cssText = "position: absolute; top: 200px; left: 600px; width: 200px; height: 150px; border: 1px solid gray;"; messageBox.innerHTML = message; okBubbton.innerHTML = "OK"; cancelButton.innerHTML = "Cancel"; okBubbton.onclick = function(){ callback(true); dialog.parentNode.removeChild(dialog); } cancelButton.onclick = function(){ callback(false); dialog.parentNode.removeChild(dialog); } dialog.appendChild(messageBox); dialog.appendChild(okBubbton); dialog.appendChild(cancelButton); document.body.appendChild(dialog); } function callback(result){ alert(result); } confirm("confirm test"); javascript监听li下面的a标签点击事件 超晕超难的问题,搞了一上午了! ext的TabPanel的新建的页面如何获取主界面的控件的值? 如何给动态添加了value值的option用远置于末尾? 参数传递问题! 桌面小程序开发使用什么语言 關閉窗口前的取消操作。。 关闭子窗体刷新父窗体问题! 送分问题. 怎么用JS判断复选框提交时是否选中,且最多只能选3个? 请问我这有涉及到跨域的问题吗? VS2005使用jquery框架.ajax方法调用页面后台方法不能正常运行,VS2010能运行
自己弹出的div。不可能像confirm那样阻止线程。用 回调函数吧。Confirm(msg,title,confirmFun,cancelFun){}
点击取消俺 就让 boolConfirm = false;if(boolConfirm == true){
//点击了确定按钮
}
自己弹出的div。不可能像confirm那样阻止线程。用 回调函数吧。Confirm(msg,title,confirmFun,cancelFun){}
点击取消俺 就让 boolConfirm = false;if(boolConfirm == true){
//点击了确定按钮
}
//div部分略
确定的onclick = "handler('OK')"
取消按钮的onclick = "handler('Cancel')"
}
myWindow.("标题","内容",function(btn){
if(btn == "OK"){
//确定的逻辑
}else{
//取消的逻辑
}
})
function(){
....
}
var create = function(){
return document.createElement.apply(document, arguments);
}
var dialog = create("div"),
messageBox = create("p"),
okBubbton = create("button"),
cancelButton = create("button");
dialog.style.cssText = "position: absolute; top: 200px; left: 600px; width: 200px; height: 150px; border: 1px solid gray;";
messageBox.innerHTML = message;
okBubbton.innerHTML = "OK";
cancelButton.innerHTML = "Cancel";
okBubbton.onclick = function(){
callback(true);
dialog.parentNode.removeChild(dialog);
}
cancelButton.onclick = function(){
callback(false);
dialog.parentNode.removeChild(dialog);
}
dialog.appendChild(messageBox);
dialog.appendChild(okBubbton);
dialog.appendChild(cancelButton);
document.body.appendChild(dialog);
}
function confirmListener(result){
alert(result);
}
confirm("confirm test", confirmListener);
var create = function(){
return document.createElement.apply(document, arguments);
}
var dialog = create("div"),
messageBox = create("p"),
okBubbton = create("button"),
cancelButton = create("button");
dialog.style.cssText = "position: absolute; top: 200px; left: 600px; width: 200px; height: 150px; border: 1px solid gray;";
messageBox.innerHTML = message;
okBubbton.innerHTML = "OK";
cancelButton.innerHTML = "Cancel";
okBubbton.onclick = function(){
callback(true);
dialog.parentNode.removeChild(dialog);
}
cancelButton.onclick = function(){
callback(false);
dialog.parentNode.removeChild(dialog);
}
dialog.appendChild(messageBox);
dialog.appendChild(okBubbton);
dialog.appendChild(cancelButton);
document.body.appendChild(dialog);
}
function callback(result){
alert(result);
}
confirm("confirm test");