これはばかげた質問かタイプミスかもしれませんが、とにかく質問します...次のフォームがあり、フォームが送信されたら、のすべての値をinput type="number"
確認し、ユーザーがいくつかの値がゼロでない限り、最初のゼロを削除するために、01、025、0100 のように、入力の先頭にゼロを配置します。jQuery セレクターを使用して、JavaScript の単純な部分をさらに簡単にします。ここにあるすべてのテキスト ボックスはそうではtype="number"
ないtype="text"
ことに注意してください。私の入力に注意してください。
これが私のコードです:
$('input[type=number]').each(function(){
// only if the string is not zero
if(this.value.charAt(0) == "0" && this.value != "0"){
this.value = this.value.substring(1);
}
});
しかし、フォームを完全にテストするために戻ってきたとき、コードが機能しないことに気付きました! そのため、何が起こっているかを確認するためにコンソールに書き込むために次を追加しました。
console.log("typeof:" + typeof(this.value) + " " + this.id + " char:" + this.value.charAt(0) + " val:" + this.value )
そして、これにより次の出力が得られました.ゼロの値を持たない最後の4つの項目に注意してください:
this.value.charAt(0)
ユーザーがデフォルト値のゼロを変更したのに、なぜ取得できないのですか?