stop extjs TextField-akzeptiert Leerzeichen sowie Leerzeichen
Dies ist mein textfield
siteNameField = new Ext.form.TextField({
id: 'siteNameField',
fieldLabel: 'Site Name',
maxLength: 50,
allowBlank: false,
anchor:'-15',
xtype:'textfield',
maskRe: /([a-zA-Z0-9\s]+)$/
});
Wie Sie sehen können, es hat bereits einen Scheck für die Rohlinge. Aber im Textfeld Raum, und ich möchte das nicht. Ich will keine leeren Felder ... alles andere als 'NUR' Leerzeichen akzeptabel ist .
Hier ist das FormPanel Code
voiceSiteCreateForm = new Ext.FormPanel({
labelAlign: 'top',
bodyStyle:'padding:5px',
width: 600,
items: [{
layout:'column',
border:false,
items:[{
columnWidth:0.5,
layout: 'form',
border:false,
//items: [siteNameField, siteNumberField,queueNameField,notifyFreqField,notifyStatusField]
items: [siteNameField, siteNumberField]
}]
}],
buttons: [{
text: 'Save and Close',
handler: createSite
},{
text: 'Cancel',
handler: function(){
//because of the global vars, we can only instantiate one window... so let's just hide it.
siteCreateWindow.hide();
}
}]
});
Bitte helfen,
InformationsquelleAutor Ali | 2011-06-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen maskRe und regex verwenden. Eg:
Es ist immer noch ein problem, das ist die einfache regex benutze ich
regex:/[0-9]+/
und es akzeptiert alle Art von Charakter .. Wie das möglich ist ... Zweitens Wie kann ich eine benutzerdefinierte Nachricht, die behaupten, so etwas wie "können Sie nur einfügen, zahlen" auf ungültige DatenOK ich habe es sowohl mittels regex und maskRe zusammen wie diese
siteNumberField = new Ext.form.TextField({ id: 'siteNumberField', fieldLabel: 'Site Number', maxLength: 30, allowBlank: false, anchor:'-15', xtype:'textfield', maskRe: /([0-9\s]+)$/ , regex: /[0-9]/ });
maskRe erlaubt nicht, dass Benutzer legen Sie etwas anderes als zahlen und regex nicht bestätigen LeerzeichenInformationsquelleAutor evilcroco