2012-02-16 12 views
-5

は、私が最初のページの読み込み上で動作するスクリプトを持っている、と私は、このスクリプトの機能を使用する場合、再び、私はページを更新するまで、私が欲しいの手段は動作しませんされてくれHTML入力(Javascriptを)

を助けてください私はページを更新するわけではありませんときにのみ、常に動作するように、このスクリプトは、ここでのスクリプトは次のとおりです。事前に


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

    var oldText = $('#email').val(); 
    $('#email').bind({ 
    mouseover : function() { 
     $('#email').val(fullEmail); 
    }, 
    mouseout: function() { 
     $('#email').val(oldText); 
    } 
    });  
}); 

感謝..

+1

は何らかの明確化が必要です。何か起こったときにこの関数を呼び出す必要がありますか?このスクリプトのコンテキストは何ですか? – pinkeerach

+2

「いつも仕事?」とはどういう意味ですか? –

+0

これはHTML入力用のスクリプトです。私たちのウェブサイトにはHTML入力(電子メール用)があり、入力幅のスペースが限られています。 15文字後に "..."を表示し、入力をクリックすると、コピー/ペーストする完全なメールアドレスが表示されます。 – sunny

答えて

0

私はJSFiddle to demonstrate thisを作成しました。電子メールを入力して入力ボックスを離れると、電子メールは短縮されます。入力ボックスに再度入力すると、元の長さに戻ります。

$('#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); 
     } 
    }); 
}); 
+0

私のクライアントは:電子メールが長すぎる場合、15文字後に "..."(3ドット)を表示し、クリックするとテキストがテキストボックスに変わり、ユーザーは完全な電子メールアドレスをコピー/貼り付けできます。 – sunny

+0

ここは名刺で見ることができます。 http://hyindia.com/yoyavo/yavo_details.html – sunny

+0

このスクリプトは、ページを更新するまではほとんど機能しません。 – sunny

0
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); 
    } 
    });  
}); 
関連する問題