Moneybag Posted September 26, 2012 at 08:11 PM Report #476688 Posted September 26, 2012 at 08:11 PM Boas Pessoal Tenho o seguinte código: <table align="right" width="300" height="40"> <form action="index.php" method="post"> <tr> <td> Email: </td> <td> <input type="text" name ="username" /> </td> <td> Password: </td> <td> <input type="password" name="password" /> </td> <td > <input type="submit" name="submit" value="Entrar" class="button"/> </td> <td > <input type="submit" name="submit" value="Registar" class="button"/> </td> </tr> </form> </table> e queria que quando os utilizadores carregassem em registar o web browser abri-se uma mini janela no centro do meu website com um formulário de inscrição (email, nome, data de nascimento, bla bla bla), alguém sabe explicar resumidamente como posso fazer isso?
HappyHippyHippo Posted September 26, 2012 at 08:19 PM Report #476689 Posted September 26, 2012 at 08:19 PM uma maneira muito usada é o uso do jquery UI dialog : http://jqueryui.com/demos/dialog/ IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Moneybag Posted September 27, 2012 at 12:14 AM Author Report #476723 Posted September 27, 2012 at 12:14 AM (edited) onde posso arranjar o código fonte deste exemplo??? http://jqueryui.com/demos/dialog/modal-form.html Edited September 27, 2012 at 12:18 AM by Ascensao
MASNathan Posted September 27, 2012 at 11:44 AM Report #476765 Posted September 27, 2012 at 11:44 AM Boas, Podes ver o source da página ou entao aqui http://jqueryui.com/demos/dialog/#modal-form
Moneybag Posted September 27, 2012 at 10:53 PM Author Report #476858 Posted September 27, 2012 at 10:53 PM O código fonte é: <meta charset="utf-8"> <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 = $( "#name" ), email = $( "#email" ), password = $( "#password" ), allFields = $( [] ).add( name ).add( email ).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( email, "email", 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( email, /^((([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. ui@jquery.com" ); bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" ); if ( bValid ) { $( "#users tbody" ).append( "<tr>" + "<td>" + name.val() + "</td>" + "<td>" + email.val() + "</td>" + "<td>" + password.val() + "</td>" + "</tr>" ); $( 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> <div class="demo"> <div id="dialog-form" title="Create new user"> <p class="validateTips">All form fields are required.</p> <form> <fieldset> <label for="name">Name</label> <input type="text" name="name" id="name" class="text ui-widget-content ui-corner-all" /> <label for="email">Email</label> <input type="text" name="email" id="email" value="" class="text ui-widget-content ui-corner-all" /> <label for="password">Password</label> <input type="password" name="password" id="password" value="" class="text ui-widget-content ui-corner-all" /> </fieldset> </form> </div> <div id="users-contain" class="ui-widget"> <h1>Existing Users:</h1> <table id="users" class="ui-widget ui-widget-content"> <thead> <tr class="ui-widget-header "> <th>Name</th> <th>Email</th> <th>Password</th> </tr> </thead> <tbody> <tr> <td>John Doe</td> <td>john.doe@example.com</td> <td>johndoe1</td> </tr> </tbody> </table> </div> <button id="create-user">Create new user</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 --> mas como podem ver em : http://elitebb.org/modal.html Não está a funcionar, como posso resolver?
HappyHippyHippo Posted September 27, 2012 at 11:22 PM Report #476863 Posted September 27, 2012 at 11:22 PM sabes o que quer dizer "brain dead copy-paste" ? e os includes do jquery e jquery ui ??? 1 Report IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Moneybag Posted September 28, 2012 at 12:01 AM Author Report #476867 Posted September 28, 2012 at 12:01 AM Bom já pus os includes mas mesmo assim deve estar algo mal... http://elitebb.org/jquery/modal.php
HappyHippyHippo Posted September 28, 2012 at 12:09 AM Report #476869 Posted September 28, 2012 at 12:09 AM olha bem para o que tens dentro do teu head <head> ... <script type="text/javascript"> </head> IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
Moneybag Posted September 28, 2012 at 12:32 AM Author Report #476871 Posted September 28, 2012 at 12:32 AM LOOOL obrigado Happy
Moneybag Posted September 28, 2012 at 02:19 AM Author Report #476880 Posted September 28, 2012 at 02:19 AM (edited) Resolvido Edited September 29, 2012 at 12:16 PM by Ascensao
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now