JavaScript DHTML/Ext JS/Password

Материал из Web эксперт
Перейти к: навигация, поиск

Add not blank password to a form

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head> <body> <script type="text/javascript"> Ext.onReady(function() {

   Ext.QuickTips.init();
   
   var fpItems =[
      {
         fieldLabel : "Password",
         allowBlank : false,
       inputType  : "password"
      }
   ];
   
   var fp = new Ext.form.FormPanel({
      renderTo     : Ext.getBody(),
      width        : 340,
      title        : "Title",
      height       : 100,
      frame        : true,
      bodyStyle    : "padding: 5px",
      monitorValid : true,
      monitorPoll  : 50, 
      labelWidth   : 50,   
      defaultType  : "textfield",
      defaults     : {
         msgTarget : "side",
         anchor    : "-20"
      },
      items        : fpItems,
   
   });

}); </script>

asdf

</body> </html>


 </source>
   
  


Password verification: the second value must be equivalent to the first to validate

   <source lang="html4strict">
 

<html> <head> <title>Hello World Window</title> <link rel="stylesheet" type="text/css" href="ext-3.0.0/resources/css/ext-all.css" /> <script type="text/javascript" src="ext-3.0.0/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-3.0.0/ext-all.js"></script> </head>

<body> <script type="text/javascript"> /*!

* Ext JS Library 3.0.0
* Copyright(c) 2006-2009 Ext JS, LLC
* licensing@extjs.ru
* http://www.extjs.ru/license
*/

// Add the additional "advanced" VTypes Ext.apply(Ext.form.VTypes, {

   password : function(val, field) {
       if (field.initialPassField) {
           var pwd = Ext.getCmp(field.initialPassField);
           return (val == pwd.getValue());
       }
       return true;
   },
   passwordText : "Passwords do not match"

});

Ext.onReady(function(){

   Ext.QuickTips.init();
   // turn on validation errors beside the field globally
   Ext.form.Field.prototype.msgTarget = "side";
   var bd = Ext.getBody();


   /*
    *  Password Verification 
    */
       
   var pwd = new Ext.FormPanel({
     labelWidth: 125,
     frame: true,
     title: "Password Verification",
     bodyStyle:"padding:5px 5px 0",
     width: 350,
     defaults: {
       width: 175,
       inputType: "password"
     },
     defaultType: "textfield",
     items: [{
       fieldLabel: "Password",
       name: "pass",
       id: "pass"
     },{
       fieldLabel: "Confirm Password",
       name: "pass-cfrm",
       vtype: "password",
       initialPassField: "pass" // id of the initial password field
     }]
   });
   pwd.render("pw");

}); </script>

</body> </html>


</source>