如何在按键上更新event.target.value?

萨列拉·格达奇

我正在努力进行邮政编码验证,但无法updatedValue使用event.target.value其显示oldValue

HTML代码:

<input type="text"  style="color:black !important;width:100%;" (keypress)="numericOnly($event);" name="fname" [(ngModel)]='value' autofocus>

.ts文件

 numericOnly(event): boolean {
        console.log("element", event);
        console.log('element.value', event.target.value);
        let patt = new RegExp("^[a-z A-Z 0-9]*-?[a-z A-Z 0-9]*$");
        console.log('this.value', this.value);
        let result = patt.test(event.target.value);
        console.log('result', result)
        if (result == false) {
            // event.target.value = this.value
            // this.value = event.target.value;
            const val = <string>event.target.value
            if (val && val.length > 0) {
                this.value =  event.target.value;
                event.preventDefault();
            }

        }
        return result;
    }

当我尝试使用event.target.value给定的oldVlaue访问目标值时,我想在event.when上获取最近键入的值,而keypress无论何时我使用的keyup事件ngModel都不需要更新

在此处输入图片说明

耶普鲁比奥

我将更改为[(ngModel)]='value'[ngModel]='value'以便该模型不会根据更改进行更新,然后使用(keyup)

模板代码:

<input type="text" style="color:black !important;width:100%;" (keyup)="numericOnly($event);" name="fname" [ngModel]='value' autofocus>

只要您的numericOnly方法this.value在满足条件时更新模型()(如现在所做的那样),就不需要ngModel的双向数据绑定。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

反应useState问题与event.target.value无法正确更新?

来自分类Dev

event.value和event.target.value之间的区别

来自分类Dev

如何正确键入定义event.target.value?

来自分类Dev

event.target.value在React中给出TypeError

来自分类Dev

react-native中的event.target.value

来自分类Dev

ReactJS event.target.value返回未定义

来自分类Dev

为什么 event.target.value 未定义?

来自分类Dev

反应动态输入的未定义的 event.target.value

来自分类Dev

$event.target.value 不适用于点击事件

来自分类Dev

反应 event.target.value.slice() 未定义的行为?

来自分类Dev

如何在按键上使用$(this)

来自分类Dev

React JS event.target.value有时为null有时需要为

来自分类Dev

反应 onInput - IE9/10 event.target.value 为空?

来自分类Dev

反应 HTML 选择元素 onChange 函数,尝试访问“event.target.value”

来自分类Dev

如何使用e.target.value在javascript中保存选择选项的值

来自分类Dev

WeakMap与event.target

来自分类Dev

如何使用咕target咕target的目标

来自分类Dev

What does it mean for a label target to receive a value?

来自分类Dev

如何清除:target选择?

来自分类Dev

如何在按键上获取当前值

来自分类Dev

如何传递 event.target 值?

来自分类Dev

event.target的脚本修订

来自分类Dev

Firefox event.target问题

来自分类Dev

e.target可以访问,但是e.target.value不在React组件中

来自分类Dev

Target Manager上Image Target尺寸的单位是什么?

来自分类Dev

如何在awk中搜索'$(TARGET)?

来自分类Dev

如何在 pug 中放置 target="_blank"

来自分类Dev

如何设置Func <>的属性Target?

来自分类Dev

e.target.value在reactjs中未定义