前一篇,我们完成了需求一:
今天我们要接着完成需求二:
首先,我们一样在 input 标签上新增一个 keyup 事件,并绑定到一个清空文字的方法:
(keyup)="clearText($event)"
在 AppComponent 里 clearText 方法中的 $event
型别一样是 KeyboardEvent。
接下来我们要抓取 esc 按键,因为我们要透过判断式,来判断使用者是否按下 esc 按键,才会触发 clearText 方法。因此我们要先在方法里印出 $event
的资讯。
切换到网页,我们先在 input 框里,按下 esc 键,此时在开发人员工具中,会印出这个事件的资讯,我们需要找到一个叫做 keyCode 的 property。
我们可以从上图中看到,key property 是 Escape,也就是 esc 键,而 keyCode 则是 27,因此我们可以在 clearText 方法中使用判断式,如下图:
接着我们同样要取得 input 的 value 及 value 的长度。
接着在判断式里,把 input 的 value 及 length 清空。
切换到网页,先在 input 里输入文字。
接着按 esc 键,我们可以看到 input 清空了,字元数也归零了。
以上,我们达成了需求二,But!
眼尖的朋友应该有注意到,刚才在使用 keyCode 时,程序码有点怪异,查看了讯息,竟然写着:
这是什麽意思,我其实不清楚,所以我要试着找另一种解决方法,下一篇我们会来探讨另一种写法。
本篇写法,如果有前辈、朋友能协助解释,并且在现有写法基础下,提供修正的解法,还请不吝指教,谢谢!若我之後有找到想关的资讯、解法,也会更新在本文章中。
>>: #24-这个播放器也太潮!用Canvas放音乐!w/JS web audio API
小游戏,威利在哪里? (威利穿着红白条纹的衬衫并戴着一个绒球帽,手上拿着木制的手杖,还戴着一副眼镜...
先前介绍了很多关於 Git 的常用指令以及使用情况,但目前我们都只是在本地端操作而已,如果需要跟别人...
前言 本文说明如何进行下单作业。 程序实作 # 设定交易标的 # 以台股上市股票:长荣 contra...
看完这篇文章你会得到的成果图 前言 我们接下来的讨论,会基於读者已经先读过我 day5 文章 的架构...
这是我最後的波纹了。 其实我一直想试着讲一次这句话(X) 首先来丢一张案例完成後的图片~ 大家应该...