2013-05-30 1 views
1

J'utilise javascript pour montrer le spectacle de caractères reprenant pour sms_textbox. qui permettent seulement 160 caractères. Mais ce script fonctionne bien seulement au chargement de la page, ne fonctionne pas quand un autre bouton asp clique sur un événement.Le script ne fonctionne pas après pageload

+0

Utilisez-vous ** Panneaux de mise à jour ** dans votre code ?? –

+0

gardez votre variable 'characterLimit' dans la portée' ready'. –

+0

Avez-vous un violon? mais peut-être que le script est excuté plusieurs fois avant de lier $ ("# txtmessage"). unbind ('keyup'). bind ("keyup", function() { – Sidux

Répondre

0

S'il vous plaît, essayez d'ajouter script dans pageLoad fonction page ASPX au lieu de $ (document) .ready comme:

<script type="text/javascript"> 
     var characterLimit = 160; 
     function pageLoad() { 
      $("#lblremaingCharacters").html(characterLimit); 
      $("#txtmessage").bind("keyup", function() { 
       var characterInserted = $(this).val().length; 
       if (characterInserted > characterLimit) { 
        $(this).val($(this).val().substr(0, characterLimit)); 
       } 
       var characterRemaining = characterLimit - characterInserted; 
       $("#lblremaingCharacters").html(characterRemaining); 
      }); 
     } 
    </script> 
+0

Merci Pranav ça marche! –

2

Essayez de remplacer characterLimit dans la fonction document.ready

$(document).ready(function() { 
      var characterLimit = 160; 
      $("#lblremaingCharacters").html(characterLimit); 

Maintenant, le characterLimit fonctionnera comme valeur globale pour tous vos événements.

Maintenant, votre script doit être

<script type="text/javascript"> 
     $(document).ready(function() { 
      var characterLimit = 160; 
      $("#lblremaingCharacters").html(characterLimit); 
      $("#txtmessage").bind("keyup", function() { 
       var characterInserted = $(this).val().length; 
       if (characterInserted > characterLimit) { 
        $(this).val($(this).val().substr(0, characterLimit)); 
       } 
       var characterRemaining = characterLimit - characterInserted; 
       $("#lblremaingCharacters").html(characterRemaining); 
      }); 
     }); 
    </script> 
+0

même problème se produit aussi avec ce script –

+0

pour alerter la valeur de charcterLimit et cocher – Gautam3164

+0

@ Gautam3164 J'ai essayé d'alerter charcterLimit, il est correct dans le msg d'alerte mais le lable que je montre pour cela devient invisible sur tout autre évènement de click.j'ai rendu visible par javascript mais toujours pas –

0

Formez votre code J'ai compris que vous utilisez $(document).ready()

Vous devez se

function pageLoad() 
{ 
//Your Code 
} 

Cela permettra de résoudre le problème

Questions connexes