展示类
按钮和表单
盒子/列表/面包屑/分页
提示和标签

form

ajax form

加上 data-form-ajax="true" 后表单会变成 ajax 提交

ajax-成功

success
text

<form class="mo-form"  method="get" action="/m/json/ok.json" data-form-ajax="true" >
    <div class="mo-form-title">success</div>
    <div class="mo-form-item">
        <span class="mo-form-item-label">text</span>
        <span class="mo-form-item-form">
            <input type="text" name="user" class="mo-input" placeholder="输入用户名/邮箱">
        </span>
    </div>
    <div class="mo-form-item">
        <button class="mo-btn mo-btn--info"> 提交</button>
    </div>
</form>

ajax-错误

error
text

<form class="mo-form" method="get" action="/m/json/err.json" data-form-ajax="true" >
    <div class="mo-form-title">error</div>
    <div class="mo-form-item">
        <span class="mo-form-item-label">text</span>
        <span class="mo-form-item-form">
            <input type="text" name="user" class="mo-input" placeholder="输入用户名/邮箱">
        </span>
    </div>
    <div class="mo-form-item">
        <button class="mo-btn mo-btn--info"> 提交</button>
    </div>
</form>

ajax-跳转

如果AJAX返回的 JSON 存在 data.href ,则成功后会跳转到。即使 statuserror 也会跳转

/m/json/ok-href.json

{
    "status": "success",
    "data": {
        "href": "/"
    }
}
href
text

<form class="mo-form" method="get" action="/m/json/ok-href.json" data-form-ajax="true" data-form-timeout="2000" >
    <div class="mo-form-title">href</div>
    <div class="mo-form-item">
        <span class="mo-form-item-label">text</span>
        <span class="mo-form-item-form">
            <input type="text" name="user" class="mo-input" placeholder="输入用户名/邮箱">
        </span>
    </div>
    <div class="mo-form-item">
        <button class="mo-btn mo-btn--info"> 提交</button>
    </div>
</form>

timeout

// /m/json/ok-href-timeout.json
{
    "status": "success",
    "data": {
        "href": "/",
        "timeout": 1000
    }
}

响应的JSON中存在 data.timeout 则会延迟跳转到 data.href,延迟的时间是 timeout 的值

timeout
text

<form class="mo-form" method="get" action="/m/json/ok-href-timeout.json" data-form-ajax="true" data-form-timeout="2000" >
    <div class="mo-form-title">timeout</div>
    <div class="mo-form-item">
        <span class="mo-form-item-label">text</span>
        <span class="mo-form-item-form">
            <input type="text" name="user" class="mo-input" placeholder="输入用户名/邮箱">
        </span>
    </div>
    <div class="mo-form-item">
        <button class="mo-btn mo-btn--info"> 提交</button>
    </div>
</form>

success-callback

success
text

<form
    class="mo-form"
    method="get"
    action="/m/json/ok.json"
    data-form-ajax="true"
    data-form-success-callback="@successcb1"
    >
    <div class="mo-form-title">success</div>
    <div class="mo-form-item">
        <span class="mo-form-item-label">text</span>
        <span class="mo-form-item-form">
            <input type="text" name="user" class="mo-input" placeholder="输入用户名/邮箱">
        </span>
    </div>
    <div class="mo-form-item">
        <button class="mo-btn mo-btn--info"> 提交</button>
    </div>
</form>
<script>
function successcb1 (res) {
    console.log('successCallback')
    console.log(res)
}    
</script>

默认(上下 有标签) & 尺寸

提现申请管理
标题
text
checkbox
radio
select
textarea

<div class="mo-box">
    <div class="mo-box-hd">
        提现申请管理
    </div>
    <div class="mo-box-bd">

        <!-- Start -->

        <form class="mo-form" action="/login/" method="post">
            <div class="mo-form-title">标题</div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">text</span>
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="输入用户名/邮箱">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">checkbox</span>
                <span class="mo-form-item-form">
                    <label class="mo-label" >a张三<input type="checkbox"  class="mo-input" /></label>
                    <label class="mo-label" >b李四<input type="checkbox" class="mo-input" /></label>
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">radio</span>
                <span class="mo-form-item-form">
                    <label class="mo-label" >a张三<input type="radio" name="radio1"  class="mo-input" /></label>
                    <label class="mo-label" >b李四<input type="radio" name="radio1" class="mo-input" /></label>
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">select</span>
                <span class="mo-form-item-form">
                    <select class="mo-select" name="">
                        <option value="option1">option1</option>
                        <option value="option2">option2</option>
                        <option value="option3">option3</option>
                    </select>
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">textarea</span>
                <span class="mo-form-item-form">
                    <textarea class="mo-textarea" ></textarea>
                </span>
            </div>
            <div class="mo-form-item">
                <button class="mo-btn mo-btn--info"> 提交</button>
            </div>
        </form>

        <!-- End -->

    </div>
</div>

size







<input type="text" class="mo-input mo-size--2word" value="宽度2个字" >
<br>
<input type="text" class="mo-input mo-size--10word" value="宽度10个字" >
<br>
<input type="text" class="mo-input mo-size--50word" value="宽度50个字" >
<hr>
<input type="text" class="mo-input mo-size--10" value="10%" >
<br>
<input type="text" class="mo-input mo-size--50" value="50%" >
<br>
<input type="text" class="mo-input mo-size--100" value="100%" >

横向 mo-form--inline

提现申请管理

<div class="mo-box">
    <div class="mo-box-hd">
        提现申请管理
    </div>
    <div class="mo-box-bd">

        <!-- Start -->

        <form  class="mo-form mo-form--inline" action="/login/" method="post">
            <div class="mo-form-item">
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="输入用户名/邮箱">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-form mo-form-item-form--lg">
                    <input type="text" class="mo-input" placeholder="用户QQ/公司/任务ID/接口ID">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="注册时间">
                </span>
            </div>
            <div class="mo-form-item">
                <button class="mo-btn mo-btn--info mo-form-btn"><span class="fa fa-search" ></span></button>
            </div>
        </form>

        <!-- End -->

</div>
</div>

两边对齐 mo-form--level

提现申请管理
两边对齐
user
user
user

<div class="mo-box">
    <div class="mo-box-hd">
        提现申请管理
    </div>
    <div class="mo-box-bd">

        <!-- Start -->

        <form class="mo-form mo-form--level" action="/login/" method="post">
            <div class="mo-form-title">两边对齐</div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">user</span>
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="输入用户名/邮箱">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">user</span>
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="用户QQ/公司/任务ID/接口ID">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label">user</span>
                <span class="mo-form-item-form">
                    <input type="text" class="mo-input" placeholder="注册时间">
                </span>
            </div>
            <div class="mo-form-item">
                <span class="mo-form-item-label"></span>
                <span class="mo-form-item-form">
                    <button class="mo-btn mo-btn--info">提交</button>
                </span>
            </div>
        </form>

        <!-- End -->

</div>
</div>

onBlur & Shift enter (失去焦点或 Shift + Enter 时提交)


<form method="get" action="/m/json/ok.json" data-form-ajax="true" data-form-autosubmit
="true" data-form-confirm="确认修改?" style="display:inline-block;" >
    <input type="text" name="user" class="mo-input" placeholder="失去焦点 和 Shift + Eneter提交">
</form>
<form method="get" action="/m/json/ok.json" data-form-ajax="true" data-form-autosubmit
="true" data-form-confirm="修改?" style="display:inline-block;" >
    <input type="text" name="user" class="mo-input" placeholder="2">
</form>