gpt4 book ai didi

javascript - 仅在 onkeyevent 上启用退格键?

转载 作者:太空宇宙 更新时间:2023-11-04 16:10:50 24 4
gpt4 key购买 nike

我只需要 javascript 在用户开始在文本框中输入内容后自动添加摄氏度符号。

我已经有了这段代码,它可以按预期工作。它在文本后面添加度数符号:

$(document).ready(function(){
var temp1 = new Value();
$("#Temperature1").on('keyup',function(e){

var oldstr=$("#Temperature1").val();
var tokens = oldstr.split('℃');
var suffix = tokens.pop() + '℃';
var prefix = tokens.join('');
$("#Temperature1").val(prefix+suffix);

});
});
<input type="textbox" id="Temperature1">

问题:一旦用户开始在此字段中输入内容,“℃”就会正确显示在文本后面。但是,一旦用户输入了某些内容,就无法将其删除。用户可能会改变主意,不想在温度字段中输入某些内容。如何仅启用退格键?

感谢您的宝贵时间。

最佳答案

试试这个

$(document).ready(function () {
var temp1 = new Value();

$("#Temperature1").on('keyup', function (e) {

if(e.which == 8) return; // added this line

var oldstr = $("#Temperature1").val();
var tokens = oldstr.split('℃');
var suffix = tokens.pop() + '℃';
var prefix = tokens.join('');
$("#Temperature1").val(prefix + suffix);

});
});

我添加了一行来检查按下的键是否为退格键。如果是,则从函数返回(即不执行函数的其余代码)。

关于javascript - 仅在 onkeyevent 上启用退格键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41518922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com