js常用小代码

一 绑定回车事件:

jquery:

$('#dataInput').bind('keypress',function(event){
            if(event.keyCode == "13")    
            {
                alert('你输入的内容为:' + $('#dataInput').val());
            }
   });

原生js:

document.onkeydown = function(e){
           if(!e){
            e = window.event;
           }
           if((e.keyCode || e.which) == 13){
             //具体操作
           }
        }

二 点击文本,直接变成可编辑状态,同时修改数据库内容

 var clicknum = 0;
  $('#changeName').click(function(){
    if (clicknum == 0) {
        clicknum ++;
        var oldhtml = document.getElementById('changeName').innerHTML;
        var newobj = document.createElement('input');
        newobj.type = 'text';
        newobj.value = oldhtml;
        newobj.className = 'form-control';
        newobj.style.width = '100px';
        newobj.style.display = 'inline-block';
        //回车事件
        document.onkeydown = function(e){
           if(!e){
            e = window.event;
           }
           if((e.keyCode || e.which) == 13){
             clicknum = 0;
             document.getElementById('changeName').innerHTML = this.value == oldhtml ? oldhtml : this.value;
             //异步修改数据库客户名称
             var newName = document.getElementById('changeName').innerHTML;
             if (newName != oldhtml && newName) {
                 ajax_do('__APP__?m=customer&a=updateCustomerName&id={$customer.customer_id}&name='+newName,"");
                 
             };
           }
        }
        //鼠标事件
        newobj.onblur = function() {
          clicknum = 0;
          document.getElementById('changeName').innerHTML = this.value == oldhtml ? oldhtml : this.value;
          //修改数据库客户名称
          var newName = document.getElementById('changeName').innerHTML;
          if (newName != oldhtml && newName) {
             ajax_do('__APP__?m=customer&a=updateCustomerName&id={$customer.customer_id}&name='+newName,"");
             
          };
        }
        document.getElementById('changeName').innerHTML = '';
        document.getElementById('changeName').appendChild(newobj);
        newobj.setSelectionRange(0, oldhtml.length);
        newobj.focus();
    };
    
  });

//通用ajax提交方式

function ajax_do(url,param,show_confirm ,confirm_title,confirm_text){
  if(show_confirm){
    swal({
        title: confirm_title,
        text: confirm_text,
        type: "info",
        confirmButtonText:'确定',
        cancelButtonText:'取消',
        showCancelButton: true,
        closeOnConfirm: false,
        showLoaderOnConfirm: true, 
      }, 
      function(){
        $.post(url+'&t=' + Math.random(1000),param, function(data){
          swal.close();
          parent.layer.open({
            type: 1,
            title: false,
            closeBtn: false,
            shadeClose:true, //点击遮罩层 关闭
            content: data,
            end: function(index){
             
            }
          });
          
        }, 'html');
      
      });
  }else{
    $.post(url+'&t=' + Math.random(1000),param, function(data){
      parent.layer.open({
        type: 1,
        title: false,
        closeBtn: false,
        shadeClose:true, //点击遮罩层 关闭
        content: data,
        end: function(index){
          //parent.layer.closeAll();
        
        }
      });
      
    }, 'html');


  }


}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值