1

目前onValueChanged触发(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': true, 'placeHolder': 'Type Mock Number', 'requiredErrorText': '此字段为必填项' }

4

1 回答 1

1

您需要将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"
}
于 2020-11-12T07:05:20.983 回答