2017-12-02 2 views
0

Ich benutze die JavaScript-Funktion, um die Werte anhängen .... Wenn ich das Onkeypress-Ereignis verwenden die Werte ordnungsgemäß mit einer Warnmeldung angehängt, wenn Slash (/) gegeben ist ... ..aber wenn i onpaste Fall die Werte verwenden, werden nicht ordnungsgemäß an das Array angehängt bekommen .... könnte mir jemand helfen, mit diesemonpaste Ereignis funktioniert nicht richtig in Javascript

function onlyAlphabets(e, t) { 
 
    
 
\t try { 
 
     if (window.event) { 
 
      var charCode = window.event.keyCode; 
 
      
 
     } 
 
     else if (e) { 
 
      var charCode = e.which; 
 
      
 
     } 
 
     else { return true; } 
 
     
 
     if ((charCode == 47)){ 
 
     \t 
 
     \t alert("Please use any other charachter! "); 
 
     return false; 
 
     } 
 
     else{ 
 
      return true; 
 
     } 
 
    } 
 
    catch (err) { 
 
     alert(err.Description); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<div class="table-responsive"> 
 
<table class="table table-striped table-bordered table-fixed table-hover table-condensed" id='+tables+' onkeypress="return onlyAlphabets()" > 
 
<thead> 
 
<tr><th></th><th>Code</th><th>Sub Category</th></tr> 
 
</thead> 
 
<tbody class="tbody"></tbody> 
 
</table> 
 
</div>';

+0

Sie haben 'if ... else if ... else' nichts wird danach ausgeführt ... – alfasin

+0

Wo hören Sie für eine Paste Veranstaltung, was bist du mit dem Paste Event machen? Was nicht funktioniert. – Kaiido

+0

anstelle der Verwendung von Tastendruckereignis, wenn ich onpaste .... das funktioniert nicht – usr

Antwort

0

hinzufügen <body> wie diese und versuchen Sie es erneut.

function onlyAlphabets(e, t) { 
 
    
 
\t try { 
 
     if (window.event) { 
 
      var charCode = window.event.keyCode; 
 
      
 
     } 
 
     else if (e) { 
 
      var charCode = e.which; 
 
      
 
     } 
 
     else { return true; } 
 
     
 
     if ((charCode == 47)){ 
 
     \t 
 
     \t alert("Please use any other charachter! "); 
 
     return false; 
 
     } 
 
     else{ 
 
      return true; 
 
     } 
 
    } 
 
    catch (err) { 
 
     alert(err.Description); 
 
    } 
 
}
<body onkeypress="return onlyAlphabets()"> 
 
    <div class="table-responsive"> 
 
     <table class="table table-striped table-bordered table-fixed table-hover table-condensed" id='+tables+' > 
 
      <thead> 
 
       <tr><th></th><th>Code</th><th>Sub Category</th></tr> 
 
      </thead> 
 
      <tbody class="tbody"></tbody> 
 
     </table> 
 
    </div> 
 
</body>

Wenn Sie ein Tastendruckereignis an ein Element anhängen, die nicht <input> gefällt wird, wenn Sie die Taste drücken, wird der Fokus in diesem Element nicht.
Deshalb konnte die Tabelle das Ereignis nicht erkennen.

+0

für das Tastendruckereignis funktioniert es gut ...... aber ich muss es mit onpaste Ereignis ..... für das (onpaste) Ereignis zur Verfügung stellen es funktioniert nicht – usr

+0

Aber dein Code, den du gegeben hast, nicht einmal arbeite mit Tastendruck ... also habe ich es zuerst repariert ... – moon

Verwandte Themen