1

dat.gui.js

我正在尝试使用 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="";
    }
});
4

1 回答 1

1
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="";
    }
});
于 2014-07-29T17:52:36.017 回答