Heim >Web-Frontend >js-Tutorial >JS-Methode zum Bestimmen der Anzahl der Bytes in einer Zeichenfolge und zum Abfangen der Länge_Javascript-Fähigkeiten

JS-Methode zum Bestimmen der Anzahl der Bytes in einer Zeichenfolge und zum Abfangen der Länge_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:12:082874Durchsuche

Das Beispiel in diesem Artikel beschreibt, wie JS die Anzahl der Bytes in einem String ermittelt und die Länge abfängt. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Das ist etwas, was ich während der Projektproduktion gesammelt habe. Ich denke, der Effekt ist in Ordnung. Jetzt füge ich den Effekt ein:

Auf der Seite müssen wir also zwei Dinge erkennen, eines ist die Anzahl der Bytes und das andere ist die Anzahl der Zeichen.

Da die Datenbank eine Länge des Titels von 200 Byte erfordert, lautet der spezifische JS-Code wie folgt:

/*************************************************************************
* CodeBy:SCY CodeDate:2011年3月11日 12:01:16 
* DESC:主要是用来判断当前输入的字节数,以便做到限制输入标题的长度功能
**************************************************************************/
var matchWords;
function notifyTextLength() {
  var inputNum = document.getElementById("txtTitle").value.replace(/[^\x00-\xff]/g, "**").length; //得到输入的字节数
  if (inputNum <= 200) {
    matchWords = document.getElementById("txtTitle").value.length;
    document.getElementById("inputedWord").innerHTML = inputNum + "字节," + matchWords + "字符";
    document.getElementById("inputtingWord").innerHTML = (200 - inputNum) + "字母,"+(Math.round(((200-inputNum)/2)-0.5))+"汉字";
  }
  if (inputNum > 200) {
      document.getElementById("txtTitle").value = document.getElementById("txtTitle").value.substring(0, matchWords); //如果超过200字节,就截取到200字节
    }
}

Unter diesen stellt matchWords die Anzahl übereinstimmender Zeichen dar, wenn die Anzahl der Bytes weniger als 200 beträgt; inputNum ist die Anzahl der Eingabebytes.

Wenn die Anzahl der im Titel eingegebenen Bytes mehr als 200 beträgt, wird sie entsprechend der Anzahl der Zeichen abgefangen.

Der HTML-Code lautet wie folgt:

<input id="txtTitle" type="text" class="inputText" runat="server" onpropertychange="notifyTextLength();" />
当前已经输入<span id="inputedWord" style="color:red"></span>
还可以输入<span id="inputtingWord" style="color:Red;"></span>

Leser, die an mehr JavaScript-bezogenen Inhalten interessiert sind, können sich die Spezialthemen auf dieser Website ansehen: „Zusammenfassung der Techniken des JavaScript-Suchalgorithmus“, „Zusammenfassung der Spezialeffekte und Techniken der JavaScript-Animation.“ ", "Zusammenfassung von JavaScript-Fehlern und Debugging-Techniken", "Zusammenfassung von JavaScript-Datenstrukturen und Algorithmustechniken", "Zusammenfassung von JavaScript-Traversal-Algorithmen und -Techniken“ und „JavaScript-Mathematik-Zusammenfassung der Operationsverwendung

Ich hoffe, dass dieser Artikel für alle hilfreich ist, die sich mit der JavaScript-Programmierung befassen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn