У меня есть функция, которая отображает обратный отсчет рядом с текстовым полем для количества символов в поле (подумайте в твиттере)
<script language="javascript" type="text/javascript">
function countDown(control, maxLen, counter, typeName) {
var len = control.value.length;
var txt = control.value;
var span = document.getElementById(counter);
span.style.display = '';
span.innerHTML = (maxLen - len);
if (len >= (maxLen - 10)) {
span.style.color = 'red';
} else {
span.style.color = '';
}
}
</script>
И следующее поле вниз принимает значение, разделенное запятыми.Пример:
помидор, яблоко, апельсин, груша
, и я хотел бы ограничить этот список 5 вещами (и 4 разделительными запятыми).
Как я могу сделать аналогичную функцию, которая отсчитывает количество запятых на входе.Я новичок в Javascript и веб-разработке вместе, поэтому держитесь за меня, если можете.
Заранее спасибо.
Я начал, но это не меняет значение впяди.мой Javascript
<script language="javascript" type="text/javascript">
var max = 5;
function commaDown(area,ticker){
// our text in the textarea element
var txt = area.val();
// how many commas we have?
var commas = txt.split(",").length;
var span = document.getElementById(ticker);
//var commas ++;
if(commas > max) {
// grab last comma position
var lastComma = txt.lastIndexOf(",");
// delete all after last comma position
area.val(txt.substring(0, lastComma));
//it was count with + 1, so let's take that down
commas--;
}
if (txt == '') {
commas = 0;
}
// show message
span.innerHTML = (max-commas);
}
</script>
и мой HTML (я думаю, что проблема заключается здесь)
<input id="choices" type="text" name="choices" class="text medium" onkeyup="commaDown('choices','limit');"/> <span id="limit">5</span><br/>
Есть идеи?(помните: я новичок в JS)