JavaScript DHTML/Ext JS/Password

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

Add not blank password to a form

  
<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> 
<div id="div1">asdf</div>
</body>
</html>



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

  
<!--
/*!
 * Ext JS Library 3.0.0
 * Copyright(c) 2006-2009 Ext JS, LLC
 * licensing@extjs.ru
 * http://www.extjs.ru/license
 */
-->
<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>
<!-- Revised from demo code in ext3.0.0 -->
<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> 
<div id="pw">
</body>
</html>