у меня есть текстовое поле в моей форме
<textarea id = "word_count"></textarea>
Cost <input type = "text" value = ""/>
Раньше я находил стоимость на основе количества символов, вводимых пользователем в текстовое поле. 50 долларов за каждые 200 символов. результат будет таким
cost = $50 for 200 character
$100 for 400 character
$150 for 600 character
Я нашел количество символов, введенных в текстовое поле.
<script>
$("#word_count").on('keyup', function() {
var word_count =$("#word_count").val().replace(/\s/g, "").length;
});
</script>
Разве это не простое условие «если»?
Я думаю, что нужен цикл afor. пользователь может ввести столько символов
nnned увеличить стоимость на 50 долларов за каждые 200 символов.
Значит, для менее 200 символов цена бесплатна ..?
Подготовьте вспомогательный json, например: var helperJSON = { 200: "50 долларов", 400: "100 долларов", 600: 150 долларов }
$("#word_count").on('keyup', function() {
var word_count=$("#word_count").val().replace(/\s/g, "").length;
var cost = helperJSON[word_count];
if (cost){
//do something
}
});
Итак, когда вы захватываете символы, вызывайте вспомогательную переменную, которая сообщит вам о затратах.
let characterCount = 650;
let price = Math.floor(characterCount / 200) * 50;
console.info (price);
Где вы столкнулись с проблемой?