2016-01-21 15 views
7

Für ein Textfeld, das Zahlen wie unten gezeigt akzeptiert, wie kann der Standardwert auf 0 gesetzt werden?für Eingabetyp = "Zahl" Wie setze ich den Standardwert auf 0

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

Obwohl der Wert in DB null ist, zeigt es immer 0 in Textfeld.

Jede Hilfe wäre willkommen.

+0

So mögen Sie den Wert auf 0 in dem Feld auf Standard, wenn die DB einen NULL-Wert hat? –

+0

Sie möchten den Wert in der Datenbank korrigieren oder den angezeigten Wert in der Textbox korrigieren? – andi

Antwort

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

Ich nehme an, Sie verwenden AngularJS.

7

HTML-Attribut einen Standardwert gesetzt ist value:

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

Sie diesen Standardwert zu null Einstellung und nichts (in HTML) kann er auf Null ändern (oder etwas anderes).
Sie müssen den Wert in Ihrer Datenbank oder in Ihrer Vorlagen-Engine (etwa {{model.PortNumber || 0}}) korrigieren.

Wenigstens können Sie Ihr Feld zwingen, mit required Attributen gefüllt werden:

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

Vielen vielen Dank. Das hat für mich funktioniert. NiksJ

Verwandte Themen