Dojo textBox不接受空格

时间:2013-07-10 15:28:27

标签: textbox javascript dojo

我没有Dojo项目的经验,也不知道我正在研究哪个版本。

搜索表单有一个textBox,它不接受空格。我在本文档中搜索了一个解决方案,但似乎没有适用的方法。 http://dojotoolkit.org/api/dijit/form/TextBox

所以我的问题是:是否可以接受textBox表单中的空格或者是否可以使用ValidationTextBox?

me.filterBox = new TextBox({
            style: 'margin-bottom: 0',
            class: 'STQuicksearch',
            trim: false,
            intermediateChanges: true,
            placeHolder: 'Quick search'
         });

编辑: 设置trim false或true之间没有区别。但这不是我的问题:我需要在多个单词之间放置空格。修剪只删除前导和尾随空格!

2 个答案:

答案 0 :(得分:0)

如果仔细查看文档,您会发现TextBox具有trim属性,如果true,则会删除前导空格和尾随空格。将此设置为false有望为您提供所需的结果。

答案 1 :(得分:0)

编写了一个可行的解决方案:

me.filterBox = new TextBox({   
   ...
   onKeyDown: function(e) { 
      if (e.keyCode === keys.SPACE) {
          this.set('value', this.get('value')+' ');
      }
   }
});