javascript如何防止双击? 一个bottom如何做到控制双击,一旦点击1次以上发出警告 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【tjdghk】截止到2008-06-27 12:17:45的历史汇总数据(不包括此帖):发帖数:24 发帖分:630 结贴数:19 结贴分:530 未结数:5 未结分:100 结贴率:79.17 % 结分率:84.13 % 楼主加油 onclick="OK();" ondblclick="alert('你点的太快了!');" function doubleCheck(){ if (window.document.readyState != null && window.document.readyState != 'complete') { alert("正在处理,请等待!"); return false; } else { MessageClear(); return true; }} <input type="button" value="test" onclick="str()" id="b" /><script type="text/javascript">var i=0;function str(){ var b = document.getElementById("b"); i++; if(i<2){ alert("这是第" + i + "次点击"); }else{ alert("不准不再点击了"); b.disabled = true; }}</script> 如果双击会同时触发单击和双击事件<input type="button" value="click" onclick="clickme()" ondblclick="dblclickme()" /><script> bOneTime = true; function clickme() { bOneTime = true; setTimeout(onetime, 1000); } function onetime() { if(bOneTime) s += "aaa"; } function dblclickme() { bOneTime = false; s += "bbb"; }</script> 刚才还有一个小问题,改成以下就完美了<script> var bOneTime = true; var timeHandle; function clickme() { bOneTime = true; timeHandle = setTimeout(onetime, 1000); } function onetime() { if(bOneTime) s += "aaa"; } function dblclickme() { bOneTime = false; clearTimeout(timeHandle); s += "bbb"; }</script> <input type="button" value="test" onclick="str()" ondblclick="str1()" id="b" /><script type="text/javascript">var i=0;function str(){ var b = document.getElementById("b"); i++; if(i>1){ //alert("不准不再点击了"); b.disabled = true; }}function str1(){ var b = document.getElementById("b"); i++; if(i>0){ //alert("不准不再点击了"); b.disabled = true; }}</script> 点一次就不让点就行了,设为disabled 我想说的就是,难道javascript是唯一解决办法吗?有没有服务器端的方案,呵呵。 ondblclick="alert('服务器解决方案:你点的太快了!');" DataOutputStream 写文本文件怎么是乱码? 求助,关于result放入arraylist中,之后如何取出呢 如何判断Struts中FormFile上传的文件不存在 Spring的简单错误,解决立即给分 哪位高手现在有下载javamail类包的具体地址,给我发一份好吗? 求救:jsp使用javaBean的路径问题? 在jsp中显示execel的内容?解决马上结贴! JSP中新建文件夹的问题 关于用jdbc:odbc桥访问数据库的问题? 我的htm的javaScript脚本中不能访问document对象 求助jsp问题 新手提问!方法问题!!!!
楼主【tjdghk】截止到2008-06-27 12:17:45的历史汇总数据(不包括此帖):
发帖数:24 发帖分:630
结贴数:19 结贴分:530
未结数:5 未结分:100
结贴率:79.17 % 结分率:84.13 %
楼主加油
function doubleCheck(){
if (window.document.readyState != null &&
window.document.readyState != 'complete')
{
alert("正在处理,请等待!");
return false;
}
else
{
MessageClear();
return true;
}
}
<script type="text/javascript">
var i=0;
function str(){
var b = document.getElementById("b");
i++;
if(i<2){
alert("这是第" + i + "次点击");
}else{
alert("不准不再点击了");
b.disabled = true;
}
}
</script>
<script>
bOneTime = true;
function clickme() {
bOneTime = true;
setTimeout(onetime, 1000);
}
function onetime() {
if(bOneTime)
s += "aaa";
}
function dblclickme() {
bOneTime = false;
s += "bbb";
}
</script>
刚才还有一个小问题,改成以下就完美了
<script>
var bOneTime = true;
var timeHandle;
function clickme() {
bOneTime = true;
timeHandle = setTimeout(onetime, 1000);
}
function onetime() {
if(bOneTime)
s += "aaa";
}
function dblclickme() {
bOneTime = false;
clearTimeout(timeHandle);
s += "bbb";
}
</script>
<script type="text/javascript">
var i=0;
function str(){
var b = document.getElementById("b");
i++;
if(i>1){
//alert("不准不再点击了");
b.disabled = true;
}
}
function str1(){
var b = document.getElementById("b");
i++;
if(i>0){
//alert("不准不再点击了");
b.disabled = true;
}
}
</script>
有没有服务器端的方案,呵呵。