我正在尝试使用 DAT.GUI.js 中的文本输入,当我单击输入框时,如果有默认值,则文本输入框应该是清晰的。完成后会弹出一个确认框(Message Box),告知用户输入的信息。
现在,我的代码是这样的,但如果我选择Cancel
它不能清除输入文本。如果默认文本不为空,我仍然需要删除世界使用Backspace
而且我不希望默认名称“关闭控件”,我可以删除这个吗?
var params = {
text:""
};
var gui = new dat.GUI();
gui.add(params, 'text').name('ID:').onFinishChange(function (value) {
if (confirm('Is" '+ value + ' "id?') === true) {
workerId = value;
} else {
value = "";// I also tried params.text = ""; but still can not clear the input box
}
});
任何建议表示赞赏,谢谢!
解决了
gui.add(params, 'text').name('Your Worker ID:').listen().onFinishChange(function (value) {
if (confirm('Is" '+ value + ' "your worker id?') === true) {
workerId = value;
} else {
params.text="";
}
});