Нека проектираме текстови редактор, в който можете да въвеждате своя текст и да получавате резултат от броя на думите във вашия текст, като използвате HTML, JavaScript и CSS стилизиране.
<!--Code Segment1--> <!DOCTYPE html> <html> <head> <title>Form with String object</title> </head>
В тази част от кода ние даваме заглавие на нашата уеб страница, което е „Формуляр с обект String“ в тага <title>
, който е вграден в тага <head>
.
Вътре в атрибута style
на тага <body>
ние указваме CSS стила от background-color
до orange
. Това ще зададе цвета на фона на уеб страницата на оранжево.
В този кодов сегмент ние даваме име на <form>
, което е wordcount
и указваме текстовата област, в която потребителят ще въвежда текста. Името на текстовата област е дадено като wordcount2
, което ще бъде полезно за JavaScript за достъп до конкретните елементи на документа. Ние предписваме този специфичен стил на текстовата област:
- Брой редове във височина: 12
- Брой колони по ширина: 38
- Атрибут за обвиване: виртуален (Атрибутът за обвиване указва как текстът в текстова област трябва да бъде обвит, когато е изпратен във формуляр.
Wrap
когато е зададено наvirtual
означава, че дългите редове са обвити вtextarea
, но не са обвити в данните изпратено до скрипта за обработка.) - Цветът на текста е бял, а размерът на шрифта на текста е зададен като 20px.
- Цветът на фона е зададен като черен за текстовата област.
Поставен е и бутон със стойност Calculate Words
, който при натискане ще покаже резултатите от броя на думите, т.е. извиква функцията Countit()
. И се посочва текстова област, която ще показва изхода.
Създадохме функция с име Countit()
в тага <script>
. В тази функция сме инициирали String обект formcontent
, който ще съдържа текста, въведен от потребителя, посочен от имената на елементите на документа. След това извикваме функцията split()
на обекта String и съхраняваме резултата в същия обект.
Използване на функцията split(): Разделяне на низ в масив от поднизове
Напр.:var str = „Как си днес?“
var res = str.split(“ “)
Резултат: [„Как“, „си“, „ти“, „правиш“, „днес?“]
След това преброяваме дължината на масива String обект formcontent
с помощта на атрибута length на масива и извеждаме резултата в атрибута value на текстовия елемент wordcount3
.
Това е краят на кодовия сегмент.
Изход:
####Благодаря, че прочетохте, ####Проверявайте следващите няколко статии от същата серия. ####Следвайте: @subhajit_saha
Първоначално публикувано на