使用JavaScript和CSS實(shí)現(xiàn)簡單的字符計(jì)數(shù)器
在本文中,你將學(xué)習(xí)如何使用 JavaScript 創(chuàng)建字符計(jì)數(shù)器。計(jì)數(shù)的數(shù)字可以在小顯示屏中看到。如果你需要,可以在那個(gè)輸入框中設(shè)置一個(gè)限制。
下面我給出了一個(gè)預(yù)覽,可以幫助你了解這個(gè) javascript 字符計(jì)數(shù)是如何工作的。如果您只想要源代碼,可以在文末獲取。
項(xiàng)目基本結(jié)構(gòu)
目錄結(jié)構(gòu)如下:

1.字符計(jì)數(shù)器的基本結(jié)構(gòu)
這個(gè)javascript 字符計(jì)數(shù)器的基本結(jié)構(gòu)是使用以下 HTML 和 CSS 代碼創(chuàng)建的。所有信息都可以在這個(gè)基本結(jié)構(gòu)中找到。
<div class="container"> </div>
我使用以下代碼設(shè)計(jì)了網(wǎng)頁,背景選了一張自己喜歡的壁紙。
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
background: url("https://img-blog.csdnimg.cn/6786619ec66e41a7875a01375f28b0da.png" );
background-repeat: no-repeat;
background-position: center;
background-size: cover;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: 'Roboto', sans-serif;
}字符計(jì)數(shù)器寬度為500 像素,高度取決于內(nèi)容的數(shù)量,這里我使用白色作為背景顏色和框陰影以使其更具吸引力。
.container {
width: 500px;
padding: 40px;
background-color: white;
display: flex;
flex-direction: column;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
border-radius: 5px;
}
2.添加標(biāo)題
現(xiàn)在我在這個(gè)項(xiàng)目中使用了 HTML 的 h2 標(biāo)簽來制作標(biāo)題。背景顏色為藍(lán)色,文本為白色。
<h2>實(shí)時(shí)字符計(jì)數(shù)器</h2>
.container h2 {
font-size: 2rem;
margin: -40px -40px 50px -40px;
text-align: center;
background: rgb(29, 98, 203);
color: #fff;
}
3.使用 textarea 創(chuàng)建一個(gè)輸入框
現(xiàn)在我們已經(jīng)使用 textarea 創(chuàng)建了一個(gè)輸入框。高度為 200px,并且在它周圍使用了一個(gè)陰影。
<textarea name="textarea" id="textarea" cols="30" rows="10" placeholder="輸入你的文字" onkeyup="countingCharacter();"></textarea>
.container textarea {
position: relative;
margin-bottom: 20px;
resize: none;
height: 200px;
width: 100% !important;
padding: 10px;
border: none;
border-radius: 5px;
outline: none;
font-size: 1rem;
font-family: 'Roboto', sans-serif;
box-shadow: 0 0 10px rgba(0,139,253,0.45);
letter-spacing: 0.1rem;
}
4.看字?jǐn)?shù)結(jié)果的位置
現(xiàn)在已經(jīng)創(chuàng)建了一個(gè)文本和一個(gè)小顯示器。在此顯示中可以看到計(jì)數(shù)的數(shù)字。以下 HTML 和 CSS 用于創(chuàng)建它。
<p>您輸入的字符總數(shù):<span class="counter">0</span></p>
我使用下面的 CSS 來設(shè)計(jì)文本。字體大?。?.25rem 和黑色用于增加文本的大小。
.container p {
display: flex;
align-items: center;
font-size: 1.25rem;
color: #333;
}現(xiàn)在我已經(jīng)設(shè)計(jì)了counter 。顯示的寬度:40px,高度:40px,四周都使用了陰影。
.container p .counter {
font-size: 2rem;
color:#0fb612;
box-shadow: 0 0 10px rgba(0,139,253,0.45);
width: 40px;
height: 40px;
text-align: center;
font-weight: 700;
margin-left: 10px;
}
5.激活字符計(jì)數(shù) javascript
上面我們已經(jīng)創(chuàng)建了這個(gè)簡單字符計(jì)數(shù)器的所有信息。但是,它還沒有實(shí)現(xiàn)功能,我們需要啟用 JavaScript 才能啟動(dòng)它。在這里,我使用了很少的 JavaScript 來激活這個(gè)簡單字符計(jì)數(shù)器。
首先,我設(shè)置了一些 HTML 函數(shù)的常量。因?yàn)槲覀冎涝?JavaScript 中沒有直接使用 HTML 元素。為此,我們必須確定全局常數(shù)。
const textarea = document.querySelector('textarea');
const counter = document.querySelector('.counter');
我在下面的 JavaScript 中添加了所有信息。
首先我收集輸入框或文本區(qū)域的值并將其存儲在一個(gè)名為“textarea”的常量中。
然后我計(jì)算了 textarea 中值的長度并將其傳輸?shù)揭粋€(gè)名為'textLength'的常量。該長度是輸入框中的總字符數(shù)。
使用第三行,我已將“textLength”的值添加到顯示中。我使用 JavaScript 的“innerText”來關(guān)聯(lián)這個(gè)顯示。我們知道“innerText”有助于在網(wǎng)頁上顯示任何信息。
function countingCharacter() {
const text = textarea.value;
const textLength = textarea.value.length;
counter.innerText = `${textLength}`;
}
希望大家從上面的教程中了解到我是如何使用 JavaScript 創(chuàng)建這個(gè)字符計(jì)數(shù)器的。
完整源碼下載
以上就是使用JavaScript和CSS實(shí)現(xiàn)簡單的字符計(jì)數(shù)器的詳細(xì)內(nèi)容,更多關(guān)于JavaScript字符計(jì)數(shù)器的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Express結(jié)合Webpack的全棧自動(dòng)刷新
現(xiàn)在,webpack可以說是最流行的模塊加載器一方面,它為前端靜態(tài)資源的組織和管理提供了相對較完善的解決方案,另一方面,它也很大程度上改變了前端開發(fā)的工作流程。下面小編來和大家一起學(xué)習(xí)2019-05-05
微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)用戶登錄模塊服務(wù)器搭建,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
讓JavaScript擁有類似Lambda表達(dá)式編程能力的方法
在前幾天的博文中我發(fā)布了一個(gè)可以自定義頁碼呈現(xiàn)方式的組件,有C#和JavaScript兩個(gè)版本。2010-09-09
layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法
今天小編就為大家分享一篇layui 實(shí)現(xiàn)自動(dòng)選擇radio單選框(checked)的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子
今天小編就為大家分享一篇layui 彈出層回調(diào)獲取彈出層數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09
innerHTML動(dòng)態(tài)添加html代碼和腳本兼容多個(gè)瀏覽器
innerHTML動(dòng)態(tài)添加html代碼和腳本,給某個(gè)元素的innerHTML賦值,并使得值中的js代碼有效且兼容多個(gè)瀏覽器,很棒的一個(gè)方法2014-10-10
js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù)
今天小編就為大家分享一篇關(guān)于js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01

