Вызов функции в div

Я хотел бы знать, как вызвать функцию в div в HTML и Javascript. Как я могу вызвать функцию capitalizestring() в div? Мне нужно использовать заглавную строку

function capitalizestring(str){
   return str.toLowerCase().split(' ').map(function (i) {
        if (i.length > 2) {
            return i.charAt(0).toUpperCase() + i.substr(1);
        } else {
            return i;
        }
    }).join(' ');
}
<div id = "send">bank transfer</div>

Ваш вопрос мне неясен, можете ли вы уточнить, при каком событии вы хотите вызвать эту функцию?

Syed Mehtab Hassan 10.04.2019 11:35

Вам нужно использовать заглавные буквы в div?

User863 10.04.2019 11:36

вам нужно сообщить нам когда, что это должно произойти. Вы должны привязаться к событию, чтобы вызвать функцию: при фокусе на div, при щелчке, при наведении, при потере фокуса... когда? тогда вы можете легко вызвать его

Lelio Faieta 10.04.2019 11:37

При каком событии вы ожидаете, что вызов этой функции произойдет?

Rory McCrossan 10.04.2019 11:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
4
129
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Вы можете использовать заглавные буквы в css

<div id = "send" style = "text-transform: capitalize;">bank transfer</div>

Обратите внимание, что это делает весь контент прописным, а не первую букву каждого слова.

Rory McCrossan 10.04.2019 11:45

Да, это плохо :) я исправил это.

Ind F. Ashiku 10.04.2019 11:48

  function capitalizestring(str){
   return str.toLowerCase().split(' ').map(function (i) {
        if (i.length > 2) {
            return i.charAt(0).toUpperCase() + i.substr(1);
        } else {
            return i;
        }
    }).join(' ');
}

var elm = document.getElementById('send')
elm.addEventListener('click', function() {
  var currVal = elm.innerText;
   elm.innerText = capitalizestring(currVal)
});
 <div id = "send">bank transfer</div>

В зависимости от того, когда/как вы хотите активировать функцию, вы можете использовать атрибут onchange для вызова функции при изменении значения внутри div, хотя обычно он используется в input field, а не в div. Или вы можете использовать onclick для вызова функции при нажатии на div. Если вы хотите, чтобы функция вызывалась один раз при загрузке страницы, вы также можете вызвать ее внутри тега <script>.

<div id = "send" onchange = "capitalizestring()">bank transfer</div>
<div id = "send" oncclick = "capitalizestring()">bank transfer</div>
<script>capitalizestring();</script>

встроенный javascript - не лучший способ сделать это. лучше скрипт внизу страницы или с готовым слушателем DOM до... см. ответ @Rajasekar для примера того, что я имею в виду

Lelio Faieta 10.04.2019 11:43

вы можете использовать css text-transform: uppercase; это ссылка Связь.

<div id = "send" style = "text-transform: uppercase;">bank transfer</div>

Другие вопросы по теме