/ /入力フィールドで何もしないキーを入力してください-javascript、jquery

入力フィールドに何もしないキーを入力する - javascript、jquery

スライダーの下に、スライダーの値。スライダーを動かすと、入力に通貨形式の数値が表示されます。また、ユーザーが図を入力できるようにし、それに応じてスライダーを調整します。

以外はすべて完全に動作します enter キーを使用して、フィールドの手動変更をアクティブにすることはできません。

次のHTMLは、このようなスライダーの下にある入力を示しています。

<table class="transaction-calculations">
<tbody>
<tr>
<td class="invoice-slider invoice">
<input type="range" name="avg_tran_slider" class="wpcf7-form-control wpcf7-range form-control" id="avg_tran_slider" min="0" max="50000" value="150"><br/>
</td>
</tr>
<tr>
<td class="invoice-slider">
<input type="text" id="avg_tran" class="slider-calculator-figure" value="$150.00"/>
</td>
</tr>
</tbody>
</table>

私はこのコンテンツをJSでこのようにフォーマットします:

/** select input contents when activated **/
jQuery("#avg_tran").focus(function() {
jQuery(this).select();
});

/** set slider position from manually entered value **/
jQuery("#avg_tran").blur(function() {

monthly_invoice_value = jQuery(this).val();
monthly_invoice_value = parseFloat(monthly_invoice_value.replace(/[^0-9-.]/g, ""));

if(isNaN(monthly_invoice_value)) {
jQuery("#avg_tran").val("$0.00");
jQuery("#avg_tran_slider").val(0);
} else {

if(monthly_invoice_value > 50000) {
jQuery("#avg_tran").val("$50,000.00");
jQuery("#avg_tran_slider").val(50000);
} else {
jQuery("#avg_tran").val(formatMoney(monthly_invoice_value));
jQuery("#avg_tran_slider").val(monthly_invoice_value);
}
calculateCosts();
}
});

/** set input value from slider change **/
jQuery("#avg_tran_slider").on("change mousemove", function() {
monthly_invoice_value = jQuery(this).val();
jQuery("#avg_tran").val(formatMoney(monthly_invoice_value));
calculateCosts();
});

あなたが打つことができないこと以外はすべて完璧に機能します enter フィールド値を手動で変更すると、フィールドの「焦点がぼけて」アクティブ化されないため blur コード。

私には何が欠けていますか?ありがとう!

回答:

回答№1は1

あなたはその声を聞くことができます enter コードを実行したい場合は、入力にキーを押します。

jQuery("#avg_tran").keypress(function(event) {
var code = event.keyCode || event.which;

// 13 = key code of enter
if (code == 13) {
// Do something. Probably trigger the blur event in your case
jQuery("#avg_tran").blur();
}
});

回答№2の場合-2

それを試してみてください :

jQuery("#avg_tran").keypress(function(event) {
var code = event.keyCode || event.which;

// 13 = key code of enter
if (code == 13) {
// Do something. Probably trigger the blur event in your case
jQuery("#avg_tran_slider").val(jQuery("#avg_tran").val());
jQuery("#avg_tran").blur();
}
});