Javascript 提交日期<;输入>;在ng中调用func单击
我将此代码片段用作模板:Javascript 提交日期<;输入>;在ng中调用func单击,javascript,angularjs,Javascript,Angularjs,我将此代码片段用作模板: <div class="input-group input-group-sm date-time-with-arrows" style="width:100%"> <span class="input-group-btn"> <button class="btn btn-default" ng-click="prevDay()"> <i class="fa fa-angle-left "></
<div class="input-group input-group-sm date-time-with-arrows" style="width:100%">
<span class="input-group-btn">
<button class="btn btn-default" ng-click="prevDay()"> <i class="fa fa-angle-left "></i></button>
</span>
<div id="input" class="input-group input-group-sm nested-group" ng-model="model">
<input class="form-control input-sm" ng-disabled="disabled" type="text" ng-attr-placeholder="{{configuration.noSelectionLabel}}" />
<span class="input-group-btn after-date-input">
<button class="btn btn-default pick-cal" ng-disabled="isDisabled" type="button">
<span class="glyphicon glyphicon-calendar"></span>
</button>
</span>
</div>
<span class="input-group-btn after-date-input">
<button class="btn btn-default" ng-click="nextDay()"> <i class="fa fa-angle-right"></i></button>
</span>
</div>
注意标签按钮prevDay()和nextDay()中的函数。当我在输入中更改日期并按enter键时,prevDay()函数被调用,我不知道为什么。如果您没有为
指定一个type=“button”
,它将默认为提交按钮。第一个按钮上有函数
prevDay()
,当您按enter键时将使用该按钮
只需将
type=“button”
添加到您的
中,它就可以工作。就在几天前,我差点为此发疯
原因是angular在单击每个按钮时提交表单,这些按钮不是type=“button”
如果您更改为
,它应该可以工作。因为没有type=按钮的
充当提交按钮。而prevDay
是第一个。按enter键时,将提交表单。请提供更多HTML。该模板可能在块内使用,也可能在父块内。不久前我也有同样的问题。检查HTML中是否有损坏/使用过的表单。围绕那个模板。@putvande谢谢!现在它工作得很好:)