2016-01-21 3341 views
7

对于接受如下所示数字的文本框,默认值如何设置为0?for input type =“number”如何将默认值设置为0

<input name="smtpPort" type="number" id="smtpPort" size="30" maxlength="50" class="input-full" tabindex="4" value="{{model.PortNumber}}"> 

尽管DB中的值为null,但它仍然在文本框中显示为0。

任何帮助,将不胜感激。

+0

所以,你要值默认为0时,DB有一个NULL值的字段? –

+0

您想修复数据库中的值,或修复显示在文本框中的值? – andi

回答

2
<input name="smtpPort" type="number" id="smtpPort" size="30" maxlength="50" class="input-full" tabindex="4" value="{{model.PortNumber || 0}}"> 

我假设你使用的是AngularJS。

7

HTML属性设置默认值是value

<input type="number" value="1"> 

你这个默认值设置为null,并没有什么(在HTML),可以把它改成零(或其他任何东西)。
您必须修复数据库或模板引擎中的值(如{{model.PortNumber || 0}})。

至少,你可以强迫你的领域充满required属性:

<input type="number" required value=""> 
+0

非常感谢大家。这对我有效。 NiksJ