问题 对于input type =“number”如何将默认值设置为0


对于接受如下所示数字的文本框,如何将默认值设置为0?

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

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

任何帮助,将不胜感激。


9716
2018-01-21 13:06


起源

因此,当DB具有NULL值时,您希望在字段中将值默认为0吗? - Eduard Uta
您想要修复数据库中的值,还是修复文本框中显示的值? - andi


答案:


用于设置默认值的HTML属性是 value

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

您将此默认值设置为 null什么都没有(用HTML格式)可以将它改为零(或其他任何东西)。
您必须修复数据库或模板引擎中的值(类似于 {{model.PortNumber || 0}})。

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

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

10
2018-01-21 14:12



非常感谢大家。这对我有用。 <input name =“smtpPort”type =“number”id =“smtpPort”size =“30”maxlength =“50”class =“input-full”tabindex =“4”value =“{{model.PortNumber}} | | 0“> - NiksJ


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

我假设您正在使用AngularJS。


4
2018-01-21 14:12