型号名称/表格名称中的前导号码

时间:2014-06-24 00:12:40

标签: jquery angularjs

我最近开始使用angular进行游戏,并通过命名元素找到了这种行为。 使用带引导程序的angular,我创建了以下视图:

<form class="form-horizontal" method="POST" name="1testForm">
    <fieldset>
        <legend>test
        </legend>
        <div class="col-xs-4">
                <input ng-model="inputValue" class-name="form-control"
                    input-value="box4"
                    required="true" />
            </div>
        <div class="form-group">
            <div class="col-lg-10 col-lg-offset-2">
                <button id="btnSubmit"
                    ng-disabled="1testForm.$invalid"
                    class="btn btn-primary">
                    Submit</button>
            </div>
        </div>
    </fieldset>
</form>

行为很简单,如果输入字段为空,则表单无效且ng-disabled禁用提交按钮。 奇怪的是,如果我的表单以前导号码命名,则条件失败。 如果我删除1,该按钮将被禁用。

我只是好奇为什么会发生这种情况,并且可能是对相关命名约定的引用,因为我怀疑这可能与角度无关。感谢。

1 个答案:

答案 0 :(得分:1)

根据HTML 4 conventions名称属性:

ID and NAME tokens must begin with a letter ([A-Za-z]) and
may be followed by any number of letters, digits ([0-9]), 
hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

如果你使用name =&#34; testForm1&#34;和ng-disabled =&#34; testForm1。$ invalid&#34; (数字是后缀),它应该可以正常工作。