Heim Web-Frontend js-Tutorial JavaScript建立一个语法高亮输入框实现思路_javascript技巧

JavaScript建立一个语法高亮输入框实现思路_javascript技巧

May 16, 2016 pm 05:41 PM
Grammatik -Highlight 输入框

textarea元素已被广泛用于网页Web的IDE。通常网站自带的textarea编辑器不能满足我们的需求,作为一名开发者我们经常需要进行代码的在线编辑,高亮显示代码等,因此,通过其他的开源项目,我们可以添加一些实用的功能, 在这篇文章中,我将使用JavaScript库ACE来创建一个输入框效果。这是一个完全开源的脚本。该脚本允许开发人员创建支持语法高亮的输入框。然后你可以代码嵌入到网站中的任何地方
下载库 首先我们需要Github上下载ACE代码。 下载完成后解压缩,在你的header部分引入js文件

复制代码 代码如下:



添加代码到编辑器
首先设置一个id为editor的div 然后在script里面调用ace.edit()方法,代码如下
复制代码 代码如下:

var editor = ace.edit("editor");
editor.getSession().setMode("ace/mode/javascript");您可以重命名变量,为了方便起见,我定义了var editor作为变量,你也可以定义var demoeditor作为变量。第二行声明使用哪种类型的语言高亮显示。您可以从 src 目录选择其他语言集合。这里是一些支持支持的语言集合:

SQL
Ruby
SASS
PHP
Objectivec
Csharp
Java
JSON
使用额外的参数
复制代码 代码如下:

editor.setTheme("ace/theme/dawn");
editor.getSession().setTabSize(2);
editor.getSession().setUseWrapMode(true);

这3行代码是关于文本输入效果的,第一行改变代码默认的语法颜色和主题,在src目录下个有几十个新的主题,你可以从中任意选择
另外两个选项是关于用户体验。通常情况下,按一个键盘上的Tab键将输入4个空格,这里我设置成2个空格,此外,该文本在默认情况下将不会自动换行,超了会追加一个水平滚动条向外延伸。但使用这种方法setUseWrapMode(true),我们可以修复自动换行的问题。
还有一些其他的命令,你可以参考ACE向导。这里面包含了改变光标的位置,动态添加新内容,或复制的文本的全部内容。
CSS代码
复制代码 代码如下:

#editor {
margin-left: 15px;
margin-top: 15px;
width: 1000px;
height: 400px;
}

JavaScript建立一个语法高亮输入框实现思路_javascript技巧
Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Verwenden Sie jQuery, um ein Eingabefeld zu implementieren, das nur die Eingabe von Zahlen und Dezimalstellen zulässt Verwenden Sie jQuery, um ein Eingabefeld zu implementieren, das nur die Eingabe von Zahlen und Dezimalstellen zulässt Feb 26, 2024 am 11:21 AM

Implementieren Sie ein jQuery-Eingabefeld, um die Eingabe von Zahlen und Dezimalstellen einzuschränken. Bei der Webentwicklung müssen wir häufig die Eingabe von Inhalten durch Benutzer in das Eingabefeld beschränken, indem wir beispielsweise die Eingabe nur von Zahlen und Dezimalstellen beschränken. Diese Einschränkung kann durch JavaScript und jQuery erreicht werden. Im Folgenden wird erläutert, wie Sie mit jQuery die Funktion zur Begrenzung der Eingabe von Zahlen und Dezimalstellen in das Eingabefeld implementieren. 1. HTML-Struktur Zuerst müssen wir ein Eingabefeld in HTML erstellen. Der Code lautet wie folgt:

Wie implementiert man ein beschriftetes Eingabefeld mit Vue? Wie implementiert man ein beschriftetes Eingabefeld mit Vue? Jun 25, 2023 am 11:54 AM

Mit der Entwicklung von Webanwendungen erfreuen sich beschriftete Eingabefelder immer größerer Beliebtheit. Diese Art von Eingabefeld ermöglicht Benutzern eine bequemere Eingabe von Daten und erleichtert Benutzern außerdem die Verwaltung und Suche der eingegebenen Daten. Vue ist ein sehr leistungsfähiges JavaScript-Framework, das uns dabei helfen kann, beschriftete Eingabefelder schnell zu implementieren. In diesem Artikel wird erläutert, wie Sie mit Vue ein beschriftetes Eingabefeld implementieren. Schritt 1: Erstellen Sie eine Vue-Instanz. Zuerst müssen wir eine Vue-Instanz auf der Seite erstellen. Der Code lautet wie folgt: &l

Was ist die Optimierungsmethode für die Längenbeschränkung von Eingabefeldern in der Vue-Entwicklung? Was ist die Optimierungsmethode für die Längenbeschränkung von Eingabefeldern in der Vue-Entwicklung? Jun 30, 2023 am 08:44 AM

So optimieren Sie die Eingabelängenbeschränkung des Eingabefelds in der Vue-Entwicklung Einführung: Im Vue-Entwicklungsprozess ist die Längenbeschränkung des Eingabefelds eine häufige Anforderung. Die Begrenzung der Anzahl der Zeichen, die Benutzer in das Eingabefeld eingeben, trägt dazu bei, die Datengenauigkeit aufrechtzuerhalten, das Benutzererlebnis zu optimieren und die Systemleistung zu verbessern. In diesem Artikel erfahren Sie, wie Sie die Eingabelängenbeschränkung des Eingabefelds in der Vue-Entwicklung optimieren, um eine bessere Benutzererfahrung und Entwicklungseffizienz zu erzielen. 1. Verwenden Sie die V-Model-Direktive, um den Eingabefeldwert zu binden. In der Vue-Entwicklung verwenden wir normalerweise die V-Model-Direktive.

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit CSS ein einfaches und elegantes Eingabefeld erstellen Bringen Sie Ihnen Schritt für Schritt bei, wie Sie mit CSS ein einfaches und elegantes Eingabefeld erstellen Jan 13, 2023 pm 03:55 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über CSS. Ich werde Ihnen Schritt für Schritt beibringen, wie Sie CSS verwenden. Schauen wir uns das gemeinsam an Brauche Hilfe.

Implementieren Sie die erforderlichen Anforderungen für das Namenseingabefeld, wenn die HTML-Seite zur PHP-Seite springt Implementieren Sie die erforderlichen Anforderungen für das Namenseingabefeld, wenn die HTML-Seite zur PHP-Seite springt Mar 10, 2024 am 10:21 AM

Wenn Sie von der HTML-Seite zur PHP-Seite springen und erforderliche Anforderungen zum Namenseingabefeld hinzufügen müssen, können Sie dies über HTML-Formularelemente und JavaScript tun. Die Implementierung dieser Funktion wird im Folgenden anhand spezifischer Codebeispiele ausführlich beschrieben. Zuerst erstellen wir eine HTML-Seite, die ein Formular und ein Namenseingabefeld enthält. Setzen Sie im Namenseingabefeld eine „erforderlich“-Markierung, und Sie können JavaScript verwenden, um die erforderliche Überprüfung des Eingabefelds zu implementieren. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, wird der Nachname angezeigt

Was sind aus Entwicklungsperspektive die Gemeinsamkeiten und Unterschiede zwischen VSCode und Visual Studio? Was sind aus Entwicklungsperspektive die Gemeinsamkeiten und Unterschiede zwischen VSCode und Visual Studio? Mar 25, 2024 pm 07:09 PM

„Was sind aus Entwicklungsperspektive die Gemeinsamkeiten und Unterschiede zwischen VSCode und Visual Studio?“ „VSCode und Visual Studio sind zwei beliebte integrierte Entwicklungsumgebungen (IDEs), die von Microsoft eingeführt wurden und für viele Entwickler die Tools der Wahl.“ Aber was ist der Unterschied zwischen ihnen? In diesem Artikel werden die Ähnlichkeiten und Unterschiede zwischen diesen beiden Tools aus Entwicklungsperspektive untersucht, um Entwicklern ein tieferes Verständnis zu vermitteln. Schauen wir uns zunächst VSCode (VisualStudioCode) an

Wie verwende ich JavaScript, um die Funktion des Etiketteneingabefelds zu implementieren? Wie verwende ich JavaScript, um die Funktion des Etiketteneingabefelds zu implementieren? Oct 18, 2023 am 09:25 AM

So implementieren Sie die Tag-Eingabefeldfunktion mit JavaScript: Das Tag-Eingabefeld ist eine allgemeine Benutzerinteraktionskomponente, die es Benutzern ermöglicht, mehrere Tags einzugeben und Tags dynamisch hinzuzufügen und zu löschen. In diesem Artikel verwenden wir JavaScript, um eine einfache Etiketteneingabefeldfunktion zu implementieren. Das Folgende ist ein spezifisches Implementierungscodebeispiel: HTML-Struktur Zuerst müssen wir ein <input>-Element für Eingabe-Tags und ein <div für Anzeige-Tags in HTML erstellen

Verwenden Sie jQuery, um die Überprüfung der Eingabefeldnummer und des Dezimalpunkts zu implementieren Verwenden Sie jQuery, um die Überprüfung der Eingabefeldnummer und des Dezimalpunkts zu implementieren Feb 25, 2024 pm 05:36 PM

Titel: Verwenden Sie jQuery zur Validierung von Eingabefeldnummern und Dezimalstellen. In der täglichen Webentwicklung ist die Überprüfung von Eingabefeldnummern und Dezimalstellen eine der häufigsten Anforderungen. Durch die Verwendung von jQuery können wir problemlos eine numerische und Dezimalpunktvalidierung des Eingabefelds implementieren. Im Folgenden zeige ich Ihnen ein konkretes Codebeispiel: Zunächst benötigen wir eine einfache HTML-Struktur inklusive Eingabefeld:

See all articles