Я пытаюсь остановить событие click от добавления к элементу html, когда длина символа больше 10, но я думаю, что я столкнулся с синтаксической ошибкой, t выяснить.Возвращающая длина текста элемента (jquery)
(Просто дополнительная информация. Это необязательный проект калькулятора, и, вероятно, есть более элегантные способы сделать это, но мы должны дать ему попробовать, без какого-либо реального изучения JS/jQuery.) Вот мой jsFiddle, который я использую для проверки кода перед тем, как поместить его в свои файлы.
Я понял, что самым простым способом было нажатие каждого номера на один элемент (экран-реле), затем захватить все это и применить eval(). Я пытаюсь получить консоль, чтобы сообщить, когда она регистрирует ограничение на лимит, превышающий 10, но я ничего не получаю. Спасибо за указатели! (редактирование: из-за манеры)
https://jsfiddle.net/vx09p7kk/
// Evaluate value of screen
$("#equals").click(function() {
var x = ($("#screen-relay").text());
var finalValue = eval(x);
console.log(finalValue);
$("#output").html(finalValue);
});
// Clear Function
$("#clear").click(function() {
($("#screen-relay, #output").text(""));
});
// Char Limit Function
var CharCount = ($("#screen-relay").text().length);
if(CharCount > 10) {
console.log(bam)
};
экран-реле есть коробка ввода? –
Почему бы не использовать maxlength attr? – guradio
CharCount оценивается только один раз, в самом начале. Поместите его в обработчик кликов. –