首頁 web前端 js教程 JavaScript建立一個語法高亮輸入框實現思路_javascript技巧

JavaScript建立一個語法高亮輸入框實現思路_javascript技巧

May 16, 2016 pm 05:41 PM
語法高亮 輸入框

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>editor> -left: 15px;
margin-top: 15px;
width: 1000px;
height: 400px;
}


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用jQuery實作輸入框僅允許輸入數字和小數點 使用jQuery實作輸入框僅允許輸入數字和小數點 Feb 26, 2024 am 11:21 AM

實作jQuery輸入框限制數字和小數點輸入在Web開發中,我們常常會遇到需求需要控制使用者在輸入框中輸入的內容,例如限制只能輸入數字和小數點。這種限制可以透過JavaScript和jQuery來實現。以下將介紹如何使用jQuery實作輸入框限制數字和小數點輸入的功能。一、HTML結構首先,我們需要在HTML中建立一個輸入框,程式碼如下:

Vue開發中輸入框長度限制的最佳化方法是什麼? Vue開發中輸入框長度限制的最佳化方法是什麼? Jun 30, 2023 am 08:44 AM

如何最佳化Vue開發中的輸入框輸入長度限制問題引言:在Vue開發過程中,輸入框長度限制是一個常見的需求。限制使用者在輸入框中輸入的字元數有助於保持資料的準確性、優化使用者體驗以及提高系統的效能。本文將介紹如何最佳化Vue開發中的輸入框輸入長度限制問題,以提供更好的使用者體驗和開發效率。一、使用v-model指令綁定輸入框值在Vue開發中,我們通常使用v-model指

如何使用 Vue 實現標籤的輸入框? 如何使用 Vue 實現標籤的輸入框? Jun 25, 2023 am 11:54 AM

隨著Web應用的發展,標籤的輸入框越來越受歡迎。這種輸入框可以讓使用者更方便輸入數據,同時也方便使用者對已輸入的數據進行管理和搜尋。 Vue是一款非常強大的JavaScript框架,它可以幫助我們快速實現帶有標籤的輸入框。本文將介紹如何使用Vue實作標籤的輸入框。第一步:建立Vue實例首先,我們需要在頁面上建立Vue實例,程式碼如下:&l

手把手教你用CSS實現簡單大氣的輸入框 手把手教你用CSS實現簡單大氣的輸入框 Jan 13, 2023 pm 03:55 PM

這篇文章為大家帶來了關於CSS的相關知識,其中主要介紹了怎麼用CSS實現一個簡單又高大上的輸入框,手把手教你哦~下面一起來看一下吧,希望對需要的朋友有所幫助。

實作HTML頁面跳到PHP頁面時姓名輸入框的必填要求 實作HTML頁面跳到PHP頁面時姓名輸入框的必填要求 Mar 10, 2024 am 10:21 AM

在HTML頁面跳到PHP頁面時,如果需要在姓名輸入框中加入必填要求,可以透過HTML的表單元素和JavaScript實作。以下將詳細介紹如何實現這項功能,並附上具體的程式碼範例。首先,我們建立一個HTML頁面,包含一個表單和一個姓名輸入框。在姓名輸入框中設定一個「必填」標記,可以透過JavaScript來實現對該輸入框的必填驗證。當用戶點擊提交按鈕時,如果姓

從開發角度來看,VSCode和Visual Studio有何異同? 從開發角度來看,VSCode和Visual Studio有何異同? Mar 25, 2024 pm 07:09 PM

《從開發角度來看,VSCode和VisualStudio有何異同? 》作為兩款由微軟推出的熱門整合開發環墐(IDE),VSCode和VisualStudio都是許多開發者的首選工具。但是,它們之間的差異在哪裡?本文將就從開發角度出發,探討這兩款工具的異同之處,為開發者提供更深入的了解。首先我們來看看VSCode(VisualStudioCode),作為

如何使用 JavaScript 實作標籤輸入框功能? 如何使用 JavaScript 實作標籤輸入框功能? Oct 18, 2023 am 09:25 AM

如何使用JavaScript實作標籤輸入框功能標籤輸入框是常見的使用者互動元件,它允許使用者輸入多個標籤,並且可以動態新增、刪除標籤。在本文中,我們將使用JavaScript來實作一個簡單的標籤輸入框功能。以下是具體的實作程式碼範例:HTML結構首先,我們需要在HTML中建立一個用於輸入標籤的<input>元素和一個顯示標籤的<div

用jQuery編寫實作輸入框數字和小數點驗證 用jQuery編寫實作輸入框數字和小數點驗證 Feb 25, 2024 pm 05:36 PM

標題:使用jQuery實作輸入框數字和小數點驗證在日常的網頁開發中,輸入框數字和小數點的驗證是常見的需求之一。透過使用jQuery,我們可以輕鬆地實現輸入框的數字和小數點驗證。下面,我將為大家展示一個具體的程式碼範例:首先,我們需要一個簡單的HTML結構,包含一個輸入框:

See all articles