如何在调查JS Angular中的每个输入按键上触发onValueChanged

问题描述

当前onValueChanged触发on(onblur),我想在每个按键上触发以调用API。 HTML

 <div class="container">
        <div class="survey-container contentcontainer codecontainer">
          <div id="surveyElement"></div>
        </div>
      </div>


const surveyModel = new Survey.Model(this.formConfig)
    
surveyModel.onValueChanged.add((result,options) => {
         console.log('kkkkk: ',options)
     })

JSON模式

{ 'name':'mocknumber', 'type':'text', 'title':'MockNumber', 'isrequired':是的, 'placeHolder':'类型模拟号码', 'requiredErrorText':'此字段为必填项' }

解决方法

您需要设置https://surveyjs.io/Documentation/Library?id=surveymodel#textUpdateMode 调查属性设置为“ onTyping”值:

{
 "pages": [
  {
   "name": "page1","elements": [
    {
     "type": "text","name": "mocknumber","title": "MockNumber","isRequired": true,"requiredErrorText": "This field is required","placeHolder": "Type Mock Number"
    }
   ]
  }
 ],"textUpdateMode": "onTyping"
}