#angular #typescript
#angular #typescript
Вопрос:
У меня есть таблица входных данных в стиле Excel, и я хочу использовать клавиши со стрелками влево-вправо для перемещения между ячейками, но только тогда, когда во входных данных нет символов или когда курсор находится крайним слева или справа от символов. Итак, у меня есть:
console.log('selectionStart: ', currentCell.nativeElement.selectionStart);
console.log('selectionEnd: ', currentCell.nativeElement.selectionEnd);
где CurrentCell является ссылкой на элемент. Однако, независимо от того, где находится курсор с символами, оба они всегда возвращают null (если ничего не выбрано, оба selectionStart
и selectionEnd
должны возвращать одно и то же целочисленное значение; если есть выбор, это должны быть разные значения, но всегда должно быть значение). Есть идеи о том, почему это может не работать?
Ответ №1:
Я только что попробовал изменить тип ввода на текст (это было число), и теперь это работает. Мне любопытно, почему SelectionStart и selectionEnd доступны для ввода чисел, если они не используются.
Комментарии:
1. Если у вас есть значение, например, 25, вы не можете находиться внутри, вы не можете разделить, поскольку вы можете использовать строку. Здесь вы можете найти таблицы для каждого типа ввода: html.spec.whatwg.org/multipage/input.html#do-not-apply