jQuery を使用してblur
、入力フィールドがフォーカスを失ったときにトリガーされるイベントにサブスクライブできます。
$(function() {
$('#id_of_your_textbox').blur(function() {
var value = $(this).val();
var newValue = value + '1';
$(this).val(newValue);
});
});
jQuery などの JavaScript フレームワークを使用したくない場合は、プレーンな JavaScript で同じことを実現できます。
window.onload = function() {
document.getElementById('id_of_your_textbox').onblur = function() {
var value = this.value;
var newValue = value + '1';
this.value = newValue;
};
};
注: これにより、文字列値1
が既存のテキストに追加されます。整数の加算を実行したい場合は、最初に現在の値を解析する必要があります。parseInt
そのために、またはparseFloat
メソッド (データ型に応じて) を使用できます。
var value = parseInt($(this).val());
if (!isNaN(value)) {
var newValue = value + 1;
$(this).val(newValue);
} else {
alert('You have entered an invalid integer value');
}
そして、JavaScript セレクターで使用できる決定論的 ID をテキスト フィールドに割り当てる方法は次のとおりです。
@Html.TextBoxFor(m => m.text, new { id = "id_of_your_textbox" })