2016-11-03 10 views
0

私は入力が少ないフォームを持っています。一度入力に焦点を当てると、 "0"が消え、あなた自身の値を入力することができます。何も入力せずに入力が空である場合、入力は「0」に戻されます。そして、これはうまくいきます。jQuery - あらかじめ定義された入力(blut、fous、changeの反応)

問題点以前に値を0以外に設定した空白ではない入力にもう一度集中してみましょう。私は2に入れて、それに焦点を当てて何も編集せずに焦点を合わせると、値は "0"に設定されています。

私がしたいことは、「0」と異なる値が消えないことです。カーソルは、標準入力オプションでの入力に設定されます。

私は自分自身を説明することを希望します。

マイコード:

<input type='text' class='pack' name='pack01' id='pack01' value='0'/><br> 
<input type='text' class='pack' name='pack02' id='pack02' value='0'/> 

JS:

$("input[name^=pack]").on("blur", function() { 
    if (!this.value) { 
     this.value = "0"; 
    } 
}); 

$("input[name^=pack]").on("focus", function() { 
    if (this.value = "0") { 
     this.value = ""; 
    } 
}); 

JSFiddle: https://jsfiddle.net/nitadesign/vop1vt4p/6/

+1

なぜあなたは '(this.value =" 0 ")'をやっていますか?それは今度は – Li357

答えて

1

あなたの問題はここで

$("input[name^=pack]").on("focus", function() { 
    if (this.value = "0") { 
     this.value = ""; 
    } 
}); 

ですあなたがthis.value = 0を設定しているif文(単一等号注意) - 代わりにあなたがやるべきこと:助け

if (this.value == "0") { 
    this.value =""; 
} 

希望を!

+0

という割り当てです。 ... – Nita

+0

@Nita問題ありません:) – Splurtcake

関連する問題