2013-03-25 110 views

回答

4

当你调用MessageBox.prompt它将返回可用于获取textbox元素的DOM参考单身的情况下,该元素可以用来指定属性maxlength可用于限制文本的长度可以输入

var dlg = Ext.MessageBox.prompt('Name', 'Please enter your name:', function(btn, text){ 
    if (btn == 'ok'){ 
     // process text value and close... 
    } 
}); 

var textboxEl = dlg.getDialog().body.child('input[class=ext-mb-input]', true); 
textboxEl.setAttribute('maxlength', 1); // second parameter is character length allowed so change it according to your need 

参考:

Character Limit in HTML

0

更新了分机4(有许多由于SilentSakky˚F或原始答案):

var dlg = Ext.MessageBox.prompt('Name', 'Please enter your name:', function(btn, text){ 
    if (btn == 'ok'){ 
     // process text value and close... 
    } 
}); 

var textboxEl = dlg.getEl().query('input')[0]; 
textboxEl.setAttribute('maxlength', 1);