验证文本字段

Posted

技术标签:

【中文标题】验证文本字段【英文标题】:Validating a textfield 【发布时间】:2012-05-10 15:52:39 【问题描述】:

根据以下代码,名称文本字段不能留空。当用户单击文本字段并决定将其留空时,将弹出错误。

但是如果用户直接点击按钮而不点击文本字段,它会被提交并且不会显示错误消息。所以我想做的是在用户点击提交按钮时提醒用户,如果他/她在name 文本字段上留空。

   
  xtype:'textfield',
  name:'name',
  label:'name',
  required: true,
  listeners: 
      blur: function(thisTxt, eventObj) 
             var val= thisTxt.getValue();
             if ( val.length==0) 
                     // display alert
              
      
  
]
,

  xtype:'button',
  id:'new-note-btn',
  text:'Send',
  ui:'confirm',
  padding:5
 

【问题讨论】:

【参考方案1】:

将一些id 属性赋予您的textfield 并按照以下代码进行操作..

xtype:'textfield',
name:'name',
id: 'textId',
.....
......


  xtype:'button',
  id:'new-note-btn',
  text:'Send',
  ui:'confirm',
  padding:5,
  listeners : 
       tap : function() 
           if(Ext.getCmp('textId').getValue()=="") 
                // display the alert ..
           
       
  

注意:如果此 textfield 恰好在您的 formpanel 中,那么您将获得 formpanel 值,然后尝试使用 name 属性访问此 textfield 值如下图..

// Assuming formpanel id = 'formPanelId' ...

listeners : 
    tap : function() 
         var values = Ext.getCmp('formPanelId').getValues();
         var nameValue = values.name;
         if(nameValue == "") 
               // display the alert ..
         
    

【讨论】:

以上是关于验证文本字段的主要内容,如果未能解决你的问题,请参考以下文章

通过第一个文本字段的 ajax 进行数据验证后禁用第二个文本字段

jquery验证文本输入数组仅验证第一个字段[重复]

验证 ios 中的文本字段并设置 FirstResponder

文本字段中的 javascript 验证

如果验证失败,如何关注错误的文本字段

验证文本字段和数字