Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML输入(Javascript)_Javascript_Jquery_Html - Fatal编程技术网

HTML输入(Javascript)

HTML输入(Javascript),javascript,jquery,html,Javascript,Jquery,Html,请帮帮我 我有一个脚本可以在第一个页面加载时工作,当我再次使用此脚本的功能时,它在我刷新页面之前不会工作,这意味着我希望此脚本始终工作,而不仅仅是在我刷新页面时,以下是脚本: 提前感谢..我已经创建了一个。当你输入电子邮件然后离开输入框时,它会缩短。当您重新输入输入框时,它会扩展回其全长 var oldText; var fullEmail; function smt(){ fullEmail = $('#email').val(); console.log(ful

请帮帮我

我有一个脚本可以在第一个页面加载时工作,当我再次使用此脚本的功能时,它在我刷新页面之前不会工作,这意味着我希望此脚本始终工作,而不仅仅是在我刷新页面时,以下是脚本:



提前感谢..

我已经创建了一个。当你输入电子邮件然后离开输入框时,它会缩短。当您重新输入输入框时,它会扩展回其全长

var oldText;
var fullEmail;
function smt(){
     fullEmail = $('#email').val();
        console.log(fullEmail.length);
        if(fullEmail.length>15)
        {  
            textDot = fullEmail.substr(0, 14)+'...';
            $('#email').val(textDot); 
        }

        oldText = $('#email').val();
}    

$(function(){

    $('#email').bind({ 
     mouseover : function () {
        smt();
        $('#email').val(fullEmail);
     },
     mouseout: function () {
        smt();
        $('#email').val(oldText);
     }
     });     
});
$('#email').bind('change', function () {
    $self = $(this);
    var fullEmail = $self.val();
    var shortEmail = fullEmail;
    if(fullEmail.length > 15) {  
        shortEmail = fullEmail.substr(0, 14)+'...';
        $self.val(shortEmail );
    }

    $self.bind({
        focus: function () {
            $self.val(fullEmail);
        },
        blur: function () {
            $self.val(shortEmail);
        }
    });
});

需要一些澄清。发生某些事情时是否需要调用此函数?这个脚本的上下文是什么?你说的“总是工作”是什么意思?这是一个HTML输入的脚本,我们的网站中有一个HTML输入(用于电子邮件),我们的输入宽度空间有限,我们创建这个脚本的工作方式是,如果电子邮件长15个字母,那么它将显示“…”在15个字母之后,当我们单击输入时,它会显示要复制/粘贴的完整电子邮件地址。创建此脚本的目的是:电子邮件-如果电子邮件或URL太长,则在15个字母之后显示“…”(3点),单击时,文本变为文本框,用户可以复制/粘贴完整的电子邮件地址。我的客户说:如果电子邮件太长,请在15个字母后显示“…”(3点),单击后,文本变为文本框,用户可以复制/粘贴完整的电子邮件地址。您可以在名片中看到。在我刷新页面之前,此脚本通常无法工作。。!
$('#email').bind('change', function () {
    $self = $(this);
    var fullEmail = $self.val();
    var shortEmail = fullEmail;
    if(fullEmail.length > 15) {  
        shortEmail = fullEmail.substr(0, 14)+'...';
        $self.val(shortEmail );
    }

    $self.bind({
        focus: function () {
            $self.val(fullEmail);
        },
        blur: function () {
            $self.val(shortEmail);
        }
    });
});