[Angular HTML] Overwrite input value, String.fromCharCode & input.selectionStart
2023-09-14 08:59:18 时间
@HostListener('keydown', ['$event', '$event.keyCode']) onKeyDown($event: KeyboardEvent, keyCode) { if(keyCode !== TAB) { $event.preventDefault(); } // get value for the key const val = String.fromCharCode(keyCode); // get position const cursorPos = this.input.selectionStart; overWriteCharAtPosition(this.input, val, cursorPos); } export const overWriteCharAtPosition = ( input: HTMLInputElement, val: any, position: number ) => { const currentValue = input.value; input.value = currentValue.slice(0, position) + val + currentValue.slice(position+1); };
相关文章
- 【模仿学习】南京大学&港中文联合总结: 29页中文详述模仿学习完整过程
- 从零开始学习BOM&DOM
- 一码中_amp是什么意思
- 每日tips:Dart & Flutter Easy Wins 8-14
- Cisco | Telnet & SSH 实验
- 【多线程实践】一、为何使用多线程&三种线程创建方式利弊分析
- 神经网络基础 & softmax多分类
- pdca原则 & smart 原则
- App逆向案例 X嘟牛 - Frida监听 & WT-JS工具还原(一)
- 开源项目站点必备&交流区功能
- 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-193 Password Suspects(C++&Java)
- 两个入门案例带你入门SpringMVC 注解版&&XML版
- matlab绘图(六)-图像光滑&数据取点
- 命令行大全 & docker、containerd、ctr、crictl 的联系
- 应用技术架构 —— 单体架构 & 垂直架构 & SOA 架构
- AMP MySQL升级提升数据库性能的必要之举(amp mysql升级)