Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Modal未提供预期输出_Javascript_Jquery - Fatal编程技术网

Javascript Modal未提供预期输出

Javascript Modal未提供预期输出,javascript,jquery,Javascript,Jquery,我正在学习情态动词。因此,我使用了Jquery文档中的这段代码,但这段代码没有提供预期的输出。我找不出这个代码有什么问题?我想得到这种类型的输出: 但是我得到了这个输出 代码如下: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial

我正在学习情态动词。因此,我使用了Jquery文档中的这段代码,但这段代码没有提供预期的输出。我找不出这个代码有什么问题?我想得到这种类型的输出: 但是我得到了这个输出 代码如下:

<!doctype html>
  <html lang="en">
   <head>
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1">
   <title>jQuery UI Dialog - Modal form</title>
   <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"> </script>

</head>
<body>

<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" value="Jane Smith" class="text ui-widget-content ui-corner-all">
            <label for="email">Email</label>
            <input type="text" name="email" id="email" value="jane@smith.com" class="text ui-widget-content ui-corner-all">
            <label for="password">Password</label>
            <input type="password" name="password" id="password" value="xxxxxxx" class="text ui-widget-content ui-corner-all">

            <!-- Allow form submission with keyboard without duplicating the dialog button -->
            <input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
        </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>


</body>
</html>

jQueryUI对话框-模态表单

所有表单字段都是必需的

名称 电子邮件 密码 现有用户: 名称 电子邮件 密码 无名氏 厕所。doe@example.com 约翰多尔 创建新用户
以下是javascript部分:

 <script>
   $( function() {
      var dialog, form,

  // From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
  emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
  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;
    }
  }

  function addUser() {
  var valid = true;
  allFields.removeClass( "ui-state-error" );

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

  valid = valid && checkRegexp( name, /^[a-z]([0-9a-z_\s])+$/i, "Username may consist of a-z, 0-9, underscores, spaces and must begin with a letter." );
  valid = valid && checkRegexp( email, emailRegex, "eg. ui@jquery.com" );
  valid = valid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );

  if ( valid ) {
    $( "#users tbody" ).append( "<tr>" +
      "<td>" + name.val() + "</td>" +
      "<td>" + email.val() + "</td>" +
      "<td>" + password.val() + "</td>" +
    "</tr>" );
    dialog.dialog( "close" );
  }
  return valid;
}

dialog = $( "#dialog-form" ).dialog({
  autoOpen: false,
  height: 400,
  width: 350,
  modal: true,
  buttons: {
    "Create an account": addUser,
    Cancel: function() {
      dialog.dialog( "close" );
    }
  },
  close: function() {
    form[ 0 ].reset();
    allFields.removeClass( "ui-state-error" );
  }
});

form = dialog.find( "form" ).on( "submit", function( event ) {
  event.preventDefault();
  addUser();
});

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

$(函数(){
变量对话框,窗体,
//从http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-邮件状态-%28类型=电子邮件%29
emailRegex=/^[a-zA-Z0-9.!$%&'*+\/=?^{124}-][a-zA-Z0-9](?:[a-zA-Z0-9-][0,61}[a-zA-Z0-9])(?:\[a-zA-Z0-9](?:[a-zA-Z0-9-][0,61}[a-zA Z0-9])*/,,
名称=$(“#名称”),
电子邮件=$(“#电子邮件”),
密码=$(“#密码”),
所有字段=$([])。添加(名称)。添加(电子邮件)。添加(密码),
提示=$(“.validateips”);
函数更新(t){
提示
.文本(t)
.addClass(“ui状态突出显示”);
setTimeout(函数(){
removeClass(“ui状态突出显示”,1500);
}, 500 );
}
函数校验长度(o、n、最小值、最大值){
如果(o.val().length>max | | o.val().length
以下是样式表:

  <style>
    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>

标签,输入{
显示:块;
}
input.text{
边缘底部:12px;
宽度:95%;
填充:.4em;
}
字段集{
填充:0;
边界:0;
边缘顶部:25px;
}
h1{
字体大小:1.2米;
边缘:.6em0;
}
div#用户包含{
宽度:350px;
利润率:20px0;
}
div#用户包含表{
利润率:1米0;
边界塌陷:塌陷;
宽度:100%;
}
div#用户包含表td,div#用户包含表th{
边框:1px实心#eee;
填充:.6em10px;
文本对齐:左对齐;
}
.ui对话框.ui状态错误{
填充:.3em;
}
.validateips{
边框:1px实心透明;
填充:0.3em;
}

请帮助我解决这个问题。请忽略我的错误。

它正按照您的期望工作

$(函数(){
变量对话框,窗体,
//从http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-邮件状态-%28类型=电子邮件%29
emailRegex=/^[a-zA-Z0-9.!$%&'*+\/=?^{124}-][a-zA-Z0-9](?:[a-zA-Z0-9-][0,61}[a-zA-Z0-9])(?:\[a-zA-Z0-9](?:[a-zA-Z0-9-][0,61}[a-zA Z0-9])*/,,
名称=$(“#名称”),
电子邮件=$(“#电子邮件”),
密码=$(“#密码”),
所有字段=$([])。添加(名称)。添加(电子邮件)。添加(密码),
提示=$(“.validateips”);
函数更新(t){
提示
.文本(t)
.addClass(“ui状态突出显示”);
setTimeout(函数(){
removeClass(“ui状态突出显示”,1500);
}, 500);
}
函数校验长度(o、n、最小值、最大值){
如果(o.val().length>max | | o.val().length