Angular 4 从日语输入的文本框中获取输入值
Angular 4 get input value from textbox on Japanese input
我正在使用在文本框中有任何键输入时调用的输入事件。
但它适用于罗马字键盘,
当我使用日语输入时,它没有检测到我输入的第一个字母事件,然后按 Enter 键。
当我输入第二个字母(日语)时,它有两个字母。
抱歉,很难描述。
刚输入あ时成像,检测不到,
但是我尝试再输入一个字母あ,它检测到2个字母。
我已经尝试了 (input), (change) 事件,但结果相同
请帮我。
谢谢。
这是HTML代码
<input [(ngModel)]="strAutoSearch" class="p-search__text-area" type="text" name="word" (input)="searchAuto(strAutoSearch)">
这是.ts文件函数
strAutoSearch: string;
searchAuto(searchValue: string) {
if (this.strAutoSearch == null || this.strAutoSearch.trim() == "") {
this.strAutoSearch = "";
this.result= [];
return;
}
this.listService.searchService(this.strAutoSearch.trim())
.subscribe(
result => {
this.result= result;
},
e => this.helpers.handleErrors(e.error)
);
}
你试过 HostListener 吗?那应该捕获所有键盘事件。
import { HostListener } from '@angular/core';
@HostListener('keydown', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event.keyCode) ;
}
我正在使用在文本框中有任何键输入时调用的输入事件。 但它适用于罗马字键盘, 当我使用日语输入时,它没有检测到我输入的第一个字母事件,然后按 Enter 键。 当我输入第二个字母(日语)时,它有两个字母。 抱歉,很难描述。 刚输入あ时成像,检测不到, 但是我尝试再输入一个字母あ,它检测到2个字母。 我已经尝试了 (input), (change) 事件,但结果相同 请帮我。 谢谢。
这是HTML代码
<input [(ngModel)]="strAutoSearch" class="p-search__text-area" type="text" name="word" (input)="searchAuto(strAutoSearch)">
这是.ts文件函数
strAutoSearch: string;
searchAuto(searchValue: string) {
if (this.strAutoSearch == null || this.strAutoSearch.trim() == "") {
this.strAutoSearch = "";
this.result= [];
return;
}
this.listService.searchService(this.strAutoSearch.trim())
.subscribe(
result => {
this.result= result;
},
e => this.helpers.handleErrors(e.error)
);
}
你试过 HostListener 吗?那应该捕获所有键盘事件。
import { HostListener } from '@angular/core';
@HostListener('keydown', ['$event'])
handleKeyboardEvent(event: KeyboardEvent) {
console.log(event.keyCode) ;
}