Javascript Data.gui.js带确认框的明文

Javascript Data.gui.js带确认框的明文,javascript,jquery,dat.gui,Javascript,Jquery,Dat.gui,我正在尝试使用DAT.GUI.js中的文本输入,当我单击输入框时,如果有默认值,文本输入框应该是清晰的。完成后,将出现一个确认框(消息框),通知用户其输入消息 现在,我的代码是这样的,但是如果我选择取消,它无法清除输入文本。如果默认文本不是空的,我仍然需要使用Backspace删除世界,并且我不希望使用默认名称“Close Controls”,我可以删除这个吗 var params = { text:"" }; var gui = new dat.GUI(); gui.add(

我正在尝试使用DAT.GUI.js中的文本输入,当我单击输入框时,如果有默认值,文本输入框应该是清晰的。完成后,将出现一个确认框(消息框),通知用户其输入消息

现在,我的代码是这样的,但是如果我选择
取消
,它无法清除输入文本。如果默认文本不是空的,我仍然需要使用
Backspace
删除世界,并且我不希望使用默认名称“Close Controls”,我可以删除这个吗

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="";
    }
});

如果您解决了问题,请将您的解决方案作为答案发布,而不是编辑您的问题。
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="";
    }
});