防止button重复提交

为提升用户体验,防止button重复提交,当前推荐的方法是在提交后禁用button。通过设置`disable`属性,可以避免用户多次点击提交。示例代码包含JS实现。此外,讨论了在表单验证中,采用优雅的JS提示而非简单的alert,以增强表单验证的视觉效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了防止button重复提交,现在已经不推荐锁表的操作方式了,直接让button变成disable就可以了,代码如下:

<button style="display: block; width: 200px; height: 30px; margin: 0 auto;" id="btnWorth" onclick="startSetworth()">开始计算</button>

以下是js代码:

<script>
var url = '{:U("Account/new_html",array("page"=>1))}';
function startSetworth(){
    $('#btnWorth').attr('disabled',true);
    $('#newfrm').attr('src',url);
}
</script>

还有就是一些很常见的js的写法,比如给某一个div加很多的属性,或者说img一切的都可以。

<p style="background-color: #EEEEEE;">完成进度:<span id="show">0</span>


<script type="text/javascript">
    var page = <?php echo $page;?>;
    var tpage = <?php echo $t_page;?>;
    if(0<page && tpage>=page){
        setTimeout(function(){
            window.parent.document.getElementById('newfrm').src = '<?php echo $url;?>';
        },1000);

    }
</script>

form表单的js提交

document.getElementById('thisfor_on').submit();

因为经常表单中有很多的需要验证的地方,不能总是alert不,还是需要好看一点的提示比较符合用户的体验了。所以我从公司的代码里面找到了一个,包括js的代码

//以下是tusi.js的完整代码,如果有需要的话,可以进行更改。
/**
 * Created by Administrator on 15-3-23.
 */
function tusi(txt,fun){
    $('.tusi').remove();
    var div = $('<div style="background: url(../../../../Public/common/images/tusi.png);max-width: 85%;min-height: 77px;min-width: 270px;position: absolute;left: -1000px;top: -1000px;text-align: center;border-radius:10px;"><span style="color: #ffffff;line-height: 77px;font-size: 23px;">'+txt+'</span></div>');
    $('body').append(div);
    div.css('zIndex',9999999);
    div.css('left',parseInt(($(window).width()-div.width())/2));
    var top = parseInt($(window).scrollTop()+($(window).height()-div.height())/2);
    div.css('top',top);
    setTimeout(function(){
        div.remove();
        if(fun){
            fun();
        }
    },2000);
}

这个是需要背景图片的。
tusi.jpg

你需要用的时候,直接引用tusi.js ,直接写tusi("显示tusi.js")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值