在onload上加载对话框输入框 [英] loading dialog input box on onload
问题描述
嗨frnds,
下面的代码工作正常如何让对话框运行(onload)当页面加载该对话框应该打开plz帮助我不需要创建新的用户按钮,如下所示代码..
< link rel =stylesheethref =http://code.jquery.com/ui/1.10.3/themes/smoothness/ jquery-ui.css>
< script src =http://code.jquery.com/jquery-1.9.1.js>< / script>
< script src =http://code.jquery.com/ui/1.10.3/jquery-ui.js>< / script>
< link rel =stylesheethref =/ resources / demos / style.css>
< style>
body {font-size:62.5%; }
label,input {display:block; }
input.text {margin-bottom:12px;宽度:95%;填充:.4em; }
fieldset {padding:0;边界:0;边距:25像素; }
h1 {font-size:1.2em;保证金:.6em 0; }
div#users-contain {width:350px;保证金:20px 0; }
div#users-contains table {margin:1em 0;边界崩溃:崩溃;宽度:100%; }
div#users-contains table td,div#users-contains table th {border:1px solid #eee;填充:.6em 10px; text-align:left; }
.ui-dialog .ui-state-error {padding:.3em; }
.validateTips {border:1px solid transparent;填充:0.3em; }
< / style>
< script>
$(function(){
var name = $(#name),
email = $(#email),
allFields = $([])。add(name).add(电子邮件),
tips = $(。validateTips);
函数updateTips(t){
提示
.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(长度+ n +必须介于+
min +和+ max +之间。);
返回false;
}否则{
返回true;
}
}
函数checkRegexp(o,regexp,n){
if(!(regexp.test(o.val()))){
o.addClass(ui-state-error );
updateTips(n);
返回false;
} else {
返回true;
}
}
$(#dialog-form)。dialog({
autoOpen:false,
身高:300,
宽度:350,
模态:真,
按钮:{
创建一个帐户:function(){
var bValid = true;
allFields.removeClass(ui-state-error);
bValid = bValid&& checkLength(名称,用户名,3,16);
bValid = bValid&& checkLength(电子邮件,电子邮件,6,80);
bValid = bValid&& checkRegexp(name,/ ^ [az]([0-9a-z _])+ $ / i,用户名可以包含az,0-9,下划线,以字母开头。;
//来自jquery.validate.js(由joern提供),由Scott Gonzalez提供:http://projects.scottsplayground.com/email_address_validation/
bValid = bValid&& checkRegexp(email,/ ^((([az] | \d | [!#\ $%&'\ * \ + \-\ / = \?\ ^ _` {\\ \\ |}〜] | [\\\ -\\\\\\豈-\\\﷏\\\ﷰ-\\\])+(\(即[az] |。\d |![#\ $ %安培;?\ * \ + \-\ / = \ ^ _` {\ |}〜] | [\\\ -\\\\\\豈-\\\﷏\ uFDF0-\\\])+)*)|((\x22)((((\x20 | \x09)*(\x0d\x0a))(\x20 | \x09)? ?+)(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f] | \x21 | [\x23-\x5b] | [\x5d- \x7e] | [\\\ -\\\\\\豈-\\\﷏\\\ﷰ-\\\])|(\\([\x01-\x09\x0b\x0c \x0d-\x7f] | [\\\ -\\\\\\豈-\\\﷏\\\ﷰ-\\\]))))*(((\x20 | \x09)*( \x0d\x0a))(\x20 |?\x09)+)(\x22)))@((([AZ] |?\d | [\\\ -\\\\ uF900-\\\﷏\\\ﷰ-\\\])|(([AZ] | \d | [\\\ -\\ uD7FF\\\豈-\\\﷏\\\ﷰ-\\\])([AZ] | \d | - |。\ | _ |〜| [\\\ -\\\\\\豈-\ uFDCF\\\ﷰ-\\\])*([AZ] | \d |。[\\\ -\\\\\\豈-\\\﷏\\\ﷰ-\\\])))\) +(([AZ] | [\\\ -\\\\\\豈-\\\﷏\\\ﷰ-\\\])|(([AZ] | [\\\ -\\\\\\豈- \\\﷏\\\ﷰ-\\\])([AZ] | \d | - |。\ | _ |〜| [\\\ -\\\\\\豈-\\\﷏\\\ﷰ- \ uFFEF])*([az] | [\ u00A0-\\\D7F \ uF900-\\ _uFDCF \ uFDF0-\ uFFEF])))\。?$ / i,例如。 www@ww.com);
if(bValid){
$(#users tbody)。append(+
+ name.val()++
+ email.val()++
);
$(this).dialog(close);
}
},
取消:function(){
$(this).dialog(关闭);
}
},
关闭:function() {
allFields.val()。removeClass(ui-state-error);
}
});
$(#create-user)
.button()
.click(function(){
$(#dialog-form)。dialog(open);
});
});
< / script>
< / head>
< body>
hi frnds,
below code works fine how to make that dialogbox to make run on (onload) when page loads that dialog box should open plz help i dont need create new user button as in this code..
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.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() {
var name = $( "#name" ),
email = $( "#email" ),
allFields = $( [] ).add( name ).add( email ),
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 && 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. www@ww.com" );
if ( bValid ) {
$( "#users tbody" ).append( "" +
"" + name.val() + "" +
"" + email.val() + "" +
"" );
$( 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>
所有表格字段都是必填项。
All form fields are required.
现有用户:
姓名 | 电子邮件 |
---|---|
>
< button id =create-user>创建新用户< / button>
<button id="create-user">Create new user</button>
推荐答案
(function(){
var name =
(function() {
var name =
(#name),
email =
( "#name" ),
email =
(#email ),
allFields =
( "#email" ),
allFields =
这篇关于在onload上加载对话框输入框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!