it-swarm.com.de

Länge des Eingabefeldes

Gibt es mit jQuery eine Möglichkeit, die Breite des in das Eingabefeld des Texttyps eingefügten Text zu ermitteln? Ich brauche diese Informationen, weil ich einige Arbeit verrichten muss, wenn ein bestimmtes Ergebnis erreicht ist. Außerdem wäre es sehr hilfreich für mich, das jQuery-Ereignis zu finden, das auftritt, wenn der Benutzer ein weiteres Zeichen in das Eingabefeld eingibt, wodurch das erste Zeichen des gesamten Werts unsichtbar wird.

Siehe Beispiel http://jsfiddle.net/J58ht/2/

<input style="width: 35px;" type="text"> <span></span>


    $('input').on('keyup',function(){
      var input = $(this);
      input.next("span").text(input.val().length + " chars");
});

Versuchen Sie, im Eingabefeld die Zeichen 123456 einzugeben. Bei Eingabe von Zeichen 6 ist das erste Zeichen 1 nicht sichtbar.

Ich brauche dieses Ereignis, wenn der Wert die Eingabe überlappt.

8
eomeroff

Sie können die Länge des Werts ermitteln, indem Sie die Methode val () von jQuery verwenden, die den aktuellen Wert eines Formularelements als String zurückgibt. Dann können Sie die length-Eigenschaft aus dieser Zeichenfolge verwenden.

$('input').on('keyup',function(){
      alert('This length is ' + $(this).val().length);
});

Hier ein Arbeitsbeispiel zu jsFiddle: http://jsfiddle.net/J58ht/

basierend auf Ihrer bearbeiteten Frage sollte es so sein

$('input').on('keyup',function(){
      var my_txt = $(this).val();
      var len = my_txt.length;
      if(len > my_constant_length)
      {
          var res = my_txt.substring(1,my_constant_length);
          $(this).val(res);
      }
});
12
Gautam3164

Versuchen zu benutzen:

var LengthOfText = $("#txtInputText").val().length;
3
Freelancer

Sie können Länge verwenden

    jQuery(selector).val().length;

Z.B,

      $('#id').val().length;   
      $('#class name').val().length;   
1
Shijin

versuche dies

$("#txtInputText").val().length

.length

1
PSR

Versuche dies 

var inputLen = $("#txtInputText")[0].length
0
Santosh

du kannst es versuchen 

  $("#target").val().length;

Und denken Sie daran, length ist keine Funktion.

0
Suresh Atta
var value = $("#textFieldId").val();
var fieldLength = value.length

Das funktioniert.

0
roger_that
To find out the length of text you can use 

var len = $("#id").val().length;

$("#id").keyup(function(){
  var textLength = $(this).val().length;
  if(textLength > 15){
    alert('Length is exceeded');
    //Do ur stuff;
  }
});
0
VenkateshKumar