HI All -

I am trying to create a login popup form using Jquery UI Dialog plugin and 
coldfusion. I am not able to understand how to authenticate the user on the 
popup. Whenever I say login, the form is submitted with form variables appended 
to the url. Can anyone let me know the flow that has to be followed? Below is 
the code

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="utf-8">
        <title>jQuery UI Dialog - Modal form</title>
        <link rel="stylesheet" href="../../themes/base/jquery.ui.all.css">
        <script src="../../jquery-1.4.3.js"></script>
        <script src="../../external/jquery.bgiframe-2.1.2.js"></script>
        <script src="../../ui/jquery.ui.core.js"></script>
        <script src="../../ui/jquery.ui.widget.js"></script>
        <script src="../../ui/jquery.ui.mouse.js"></script>
        <script src="../../ui/jquery.ui.button.js"></script>
        <script src="../../ui/jquery.ui.draggable.js"></script>
        <script src="../../ui/jquery.ui.position.js"></script>
        <script src="../../ui/jquery.ui.resizable.js"></script>
        <script src="../../ui/jquery.ui.dialog.js"></script>
        <script src="../../ui/jquery.effects.core.js"></script>
        <link rel="stylesheet" href="../demos.css">
        <style>
                body { font-size: 62.5%; }
                label, input { display:block; }
                input.text { margin-bottom:12px; width:95%; padding: .4em; }
                fieldset { padding:0; border:0; margin-top:25px; }
                h1 { font-size: 1.2em; margin: .6em 0; }
                div#users-contain { width: 350px; margin: 20px 0; }
                div#users-contain table { margin: 1em 0; border-collapse: 
collapse; width: 100%; }
                div#users-contain table td, div#users-contain table th { 
border: 1px solid #eee; padding: .6em 10px; text-align: left; }
                .ui-dialog .ui-state-error { padding: .3em; }
                .validateTips { border: 1px solid transparent; padding: 0.3em; }
        </style>
        <script>
        $(function() {
                // a workaround for a flaw in the demo system 
(http://dev.jqueryui.com/ticket/4375), ignore!
                $( "#dialog:ui-dialog" ).dialog( "destroy" );
                
                var name = $( "#username" ),
                        //email = $( "#email" ),
                        password = $( "#password" ),
                        allFields = $( [] ).add( name ).add( password ),
                        tips = $( ".validateTips" );

                function updateTips( t ) {
                        tips
                                .text( t )
                                .addClass( "ui-state-highlight" );
                        setTimeout(function() {
                                tips.removeClass( "ui-state-highlight", 1500 );
                        }, 500 );
                }

                function checkLength( o, n, min, max ) {
                        if ( o.val().length > max || o.val().length < min ) {
                                o.addClass( "ui-state-error" );
                                updateTips( "Length of " + n + " must be 
between " +
                                        min + " and " + max + "." );
                                return false;
                        } else {
                                return true;
                        }
                }

                function checkRegexp( o, regexp, n ) {
                        if ( !( regexp.test( o.val() ) ) ) {
                                o.addClass( "ui-state-error" );
                                updateTips( n );
                                return false;
                        } else {
                                return true;
                        }
                }
                
                $( "#dialog-form" ).dialog({
                        autoOpen: false,
                        height: 300,
                        width: 350,
                        modal: true,
                        buttons: {
                                "Create an account": function() {
                                        var bValid = true;
                                        allFields.removeClass( "ui-state-error" 
);

                                        //bValid = bValid && checkLength( name, 
"username", 3, 16 );
                                        bValid = bValid && checkLength( 
username, "username", 6, 80 );
                                        bValid = bValid && checkLength( 
password, "password", 5, 16 );

                                        //bValid = bValid && checkRegexp( name, 
/^[a-z]([0-9a-z_])+$/i, "Username may consist of a-z, 0-9, underscores, begin 
with a letter." );
                                        // From jquery.validate.js (by joern), 
contributed by Scott Gonzalez: 
http://projects.scottsplayground.com/email_address_validation/
                                        bValid = bValid && checkRegexp( 
username, 
/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,
 "eg. [email protected]" );
                                        bValid = bValid && checkRegexp( 
password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );

                                        if ( bValid ) {
                                                <!--- $( "#users tbody" 
).append( "<tr>" +
                                                        "<td>" + username.val() 
+ "</td>" + 
                                                        "<td>" + password.val() 
+ "</td>" +
                                                "</tr>" );  --->
                                                
$("#btn_login").click(function(){
                                                        alert("hello");
                                                });
                                                
                                                $( this ).dialog( "close" );
                                        }
                                },
                                Cancel: function() {
                                        $( this ).dialog( "close" );
                                }
                        },
                        close: function() {
                                allFields.val( "" ).removeClass( 
"ui-state-error" );
                        }
                });

                $( "#create-user" )
                        .button()
                        .click(function() {
                                $( "#dialog-form" ).dialog( "open" );
                        });
        });
        </script>
</head>
<body>

<div class="demo">

<form id="dialog-form" title="Login">
        <h3>Login</h3>
        

        <!--- <form> --->
        <fieldset>
                
                <input type="text" name="username" id="username" 
value="username"/>
                
                <input type="password" name="password" id="password" 
value="Password" />
                
                <input type="submit" name="btn_login" id="btn_login" 
value="Login">
        </fieldset>
        </form>
<!--- </div> --->



<button id="create-user">Login</button>

</div><!-- End demo -->



<div class="demo-description">
<p>Use a modal dialog to require that the user enter data during a multi-step 
process.  Embed form markup in the content area, set the <code>modal</code> 
option to true, and specify primary and secondary user actions with the 
<code>buttons</code> option.</p>
</div><!-- End demo-description -->

</body>
</html>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:339185
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to