JavaScript建立一个语法高亮输入框实现思路_javascript技巧
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;
}


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Laksanakan kotak input jQuery untuk mengehadkan input nombor dan titik perpuluhan Dalam pembangunan web, kita sering menghadapi keperluan untuk mengawal input kandungan oleh pengguna dalam kotak input, seperti mengehadkan input hanya nombor dan titik perpuluhan. Sekatan ini boleh dicapai melalui JavaScript dan jQuery. Berikut akan memperkenalkan cara menggunakan jQuery untuk melaksanakan fungsi mengehadkan input nombor dan titik perpuluhan dalam kotak input. 1. Struktur HTML Pertama, kita perlu membuat kotak input dalam HTML, kodnya adalah seperti berikut:

Cara mengoptimumkan had panjang input kotak input dalam pembangunan Vue Pengenalan: Dalam proses pembangunan Vue, had panjang kotak input adalah keperluan biasa. Mengehadkan bilangan aksara yang dimasukkan pengguna dalam kotak input membantu mengekalkan ketepatan data, mengoptimumkan pengalaman pengguna dan meningkatkan prestasi sistem. Artikel ini akan memperkenalkan cara mengoptimumkan had panjang input kotak input dalam pembangunan Vue untuk memberikan pengalaman pengguna dan kecekapan pembangunan yang lebih baik. 1. Gunakan arahan model-v untuk mengikat nilai kotak input Dalam pembangunan Vue, kami biasanya menggunakan arahan model-v.

Dengan pembangunan aplikasi web, kotak input berlabel menjadi semakin popular. Kotak input jenis ini membolehkan pengguna memasukkan data dengan lebih mudah, dan juga memudahkan pengguna mengurus dan mencari data yang dimasukkan. Vue ialah rangka kerja JavaScript yang sangat berkuasa yang boleh membantu kami melaksanakan kotak input berlabel dengan cepat. Artikel ini akan memperkenalkan cara menggunakan Vue untuk melaksanakan kotak input berlabel. Langkah 1: Buat tika Vue Pertama, kita perlu mencipta tika Vue pada halaman Kodnya adalah seperti berikut: &l

Artikel ini membawa anda pengetahuan yang berkaitan tentang CSS Ia terutamanya memperkenalkan cara menggunakan CSS untuk melaksanakan kotak input yang mudah dan canggih saya akan mengajar anda langkah demi langkah~ Mari kita lihat bersama-sama memerlukannya.

Apabila halaman HTML melompat ke halaman PHP, jika anda perlu menambah keperluan yang diperlukan pada kotak input nama, anda boleh melakukannya melalui elemen borang HTML dan JavaScript. Cara melaksanakan ciri ini akan diterangkan secara terperinci di bawah, dengan contoh kod khusus. Pertama, kami mencipta halaman HTML yang mengandungi borang dan kotak input nama. Tetapkan tanda "diperlukan" dalam kotak input nama dan anda boleh menggunakan JavaScript untuk melaksanakan pengesahan yang diperlukan bagi kotak input. Apabila pengguna mengklik butang hantar, jika nama akhir

"Dari perspektif pembangunan, apakah persamaan dan perbezaan antara VSCode dan Visual Studio?" 》Oleh kerana dua persekitaran pembangunan bersepadu (IDE) popular yang dilancarkan oleh Microsoft, VSCode dan Visual Studio adalah alat pilihan untuk banyak pembangun. Tetapi apakah perbezaan antara mereka? Artikel ini akan membincangkan persamaan dan perbezaan antara kedua-dua alatan ini dari perspektif pembangunan untuk memberikan pemahaman yang lebih mendalam kepada pembangun. Mula-mula mari kita lihat VSCode (VisualStudioCode), sebagai

Cara menggunakan JavaScript untuk melaksanakan fungsi kotak input teg Kotak input teg ialah komponen interaksi pengguna biasa yang membolehkan pengguna memasukkan berbilang teg dan boleh menambah dan memadam teg secara dinamik. Dalam artikel ini, kami akan menggunakan JavaScript untuk melaksanakan fungsi kotak input label ringkas. Berikut ialah contoh kod pelaksanaan khusus: Struktur HTML Pertama, kita perlu mencipta elemen <input> untuk teg input dan <div untuk teg paparan dalam HTML

Tajuk: Gunakan jQuery untuk mengesahkan nombor kotak input dan titik perpuluhan Dalam pembangunan web harian, pengesahan nombor kotak input dan titik perpuluhan adalah salah satu keperluan biasa. Dengan menggunakan jQuery, kita boleh dengan mudah melaksanakan pengesahan titik berangka dan perpuluhan bagi kotak input. Di bawah, saya akan menunjukkan kepada anda contoh kod khusus: Pertama, kita memerlukan struktur HTML yang mudah, termasuk kotak input:
