Javascript Chrome Webix.setValue()无法持续工作
在Chrome上,.setValue(“”)并不总是清除可见值 使用webix:Javascript Chrome Webix.setValue()无法持续工作,javascript,google-chrome,webix,Javascript,Google Chrome,Webix,在Chrome上,.setValue(“”)并不总是清除可见值 使用webix: webix.ui({ cols:[ { view:"text", id:"message", placeholder:"Type chat here..."}, { view:"button", value: "Send", click:send_message, width:75 } ] }); function send_message(){ var
webix.ui({
cols:[
{ view:"text", id:"message", placeholder:"Type chat here..."},
{ view:"button", value: "Send", click:send_message, width:75 }
]
});
function send_message(){
var text = $$("message").getValue();
if (text)
{
//send text to chat
}
$$("message").setValue(""); //Should set text field data to blank.
$$("message").refresh();
$$("message").focus();
}
在Firefox上,当我键入消息后点击[Enter]时,send\u message
将消息发布到聊天室并清除文本字段。在Chrome中,文本字段并不总是清晰的。旧消息文本在字段中徘徊。但是,光标会跳到文本的开头
我不明白为什么Chrome会这样做。找到了解决办法。不知道为什么,但是为按钮设置热键修复了这个问题
{ view:"button", value: "Send", click:send_message, width:75, hotkey:"enter" }
现在,在Firefox和Chrome中,点击enter键和点击按钮都可以工作。添加enter热键可能会导致双重触发send_message功能,这在某种程度上解决了这个问题。同样的代码对我也适用-