2016-01-21 16 views
7

以下のように数字を受け入れるテキストボックスの場合、どのようにデフォルト値を0に設定できますか?入力タイプ= "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

ですから、DBは、NULL値を持つ場合、フィールドに値を0にデフォルトにしたいですか? –

+0

DBの値を修正するか、テキストボックスに表示されている値を修正しますか? – 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

関連する問題