【问题标题】:maxlength not working in html form input field with bootstrapmaxlength 在带有引导程序的 html 表单输入字段中不起作用
【发布时间】:2015-09-02 10:47:42
【问题描述】:

我正在使用引导程序,当前创建的表单中有 5 个选项卡。我有一个名为 layer time 的表单字段,其中我有 3 个输入字段,即小时、分钟、秒。我想为每个字段设置 2 的最大长度。但是当我指定它时它不起作用。这个你能帮我吗。以下是我的引导表单代码。

<ul class="nav nav-pills">
    <li class="active"><a href="#basic-layer-tab" data-toggle="tab"><b>Basic Layer Data</b><i class="fa"></i></a></li>
    <li ><a href="#basic-calcuations-tab" data-toggle="tab"><b>Basic Calculations</b><i class="fa"></i></a></li>
    <li ><a href="#doping-N2-tab" data-toggle="tab"><b>Doping-Nitrogen</b><i class="fa"></i></a></li>
    <li ><a href="#doping-Al-tab" data-toggle="tab"><b>Doping-Aluminium</b><i class="fa"></i></a></li>
    <li ><a href="#other-calcuations-tab" data-toggle="tab"><b>Other Calculations</b><i class="fa"></i></a></li>
</ul>

<form action="insertlayer.php" id="newlayerform" role="form" method="post" class="form-horizontal" >

        <div class="tab-content">

            <div class="tab-pane active" id="basic-layer-tab">

               <div class= "panel panel-default">
                    <div class="panel-body">

                        <div class="container-fluid">

                            <div class="form-group">
                                <label for="layer_time" class="col-sm-2 control-label" style="color:red">Layer Time</label>
                                <div class="col-sm-4">
                                    <div class="input-group">
                                        <input type="number" class="form-control" name="layer_time_hours" id="layer_time_hours" maxlength="2">
                                        <div class="input-group-addon"><b>hh</b></div>
                                        <input type="number" class="form-control" name="layer_time_minutes" id="layer_time_minutes" maxlength="2">
                                        <div class="input-group-addon"><b>mm</b></div>
                                        <input type="number" class="form-control" name="layer_time_minutes" id="layer_time_minutes" maxlength="2">
                                        <div class="input-group-addon"><b>ss</b></div>
                                    </div><!--end of input group--> 
                                </div><!--end of column class-->
                            </div>

                        </div><!--end of container-fluid-->

                    </div><!--end of panel body-->
                </div><!--end of panel default-->

            </div><!--end of tab-pane basic-layer-tab-->

</form> <!--end of form-->  

为了便于理解,我只在一个选项卡中提供了信息,在第一个选项卡中提供了一个表单域。但是,我的表单中有 5 个选项卡,每个选项卡都有许多表单字段。

【问题讨论】:

    标签: html twitter-bootstrap forms


    【解决方案1】:

    导致这种情况的不是引导程序。 maxlength 仅适用于 &lt;input&gt;type 文本电子邮件搜索密码电话网址。见MDN

    这就是为什么maxlength 不适用于您的&lt;input type="number" maxlength="2"&gt;

    概念证明:

    text : <input type="text" maxlength="2">
    number : <input type="number" maxlength="2">
    

    这里 -> http://jsfiddle.net/7ba2oys7/

    【讨论】:

    • 完美,非常感谢:)
    • 但是如果你实现了form-control类这个功能就不行了
    • @NIDIARAMIREZ,你是什么意思?如果您使用 form-control 或其他引导类 -> jsfiddle.net/j941pqgv
    • 当使用 mvvm 框架 (vue.js) 注入字符串时,文本输入的最大长度对我不起作用。 Kinda 在 Chrome 中工作,如果我去编辑它并且在它太长之后会触发无效,在 Edge 中,根本不是。两者,如果我编辑并低于最大长度,那么他们不会让我再次超过它。
    猜你喜欢
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 2014-01-13
    • 2021-01-20
    • 2014-08-18
    • 2014-10-26
    • 2021-02-21
    • 1970-01-01
    相关资源
    最近更新 更多