问题描述
当前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"
}