Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否仅在onkeyevent上启用退格?_Javascript_Jquery - Fatal编程技术网

Javascript 是否仅在onkeyevent上启用退格?

Javascript 是否仅在onkeyevent上启用退格?,javascript,jquery,Javascript,Jquery,我只需要javascript在用户开始在文本框中键入内容后自动添加摄氏度符号 我已经有这个代码,这是工作的预期。在文本后添加学位符号: $(文档).ready(函数(){ var temp1=新值(); $(“#Temperature1”)。在('keyup',函数(e)上{ var oldstr=$(“#Temperature1”).val(); var标记=旧结构拆分(“℃”); var后缀=tokens.pop()+'℃'; var prefix=tokens.join(“”); $(“

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

我已经有这个代码,这是工作的预期。在文本后添加学位符号:

$(文档).ready(函数(){
var temp1=新值();
$(“#Temperature1”)。在('keyup',函数(e)上{
var oldstr=$(“#Temperature1”).val();
var标记=旧结构拆分(“℃”);
var后缀=tokens.pop()+'℃';
var prefix=tokens.join(“”);
$(“#温度1”).val(前缀+后缀);
});
});
试试这个

$(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);

    });
});

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

您可以使用
event.keyCode
。猜测退格,键码是8。也许可以在
blur
focus
上添加和删除登录,以避免需要担心其位置的实时调整谢谢您的回复。因此,我将使用“$(“#Temperature1”).event('keycode')而不是“$”(“#Temperature1”).on('keyup')?@haxxxton这是一个很好的解决方案,但问题是一旦用户完成了一个from,就会以PDF格式发送一份副本给他们,并附上表格等。因此,即使我将其隐藏,一旦他们在字段中键入,它也不会隐藏在PDF表单上,并且无法删除“C”,因此您可以检查该字段是否为空,如果没有值,则不会附加*C在其中..假设你不想在字段中只添加一个不附加*C的数字?谢谢,伙计,这很有效!我只是用if作为最上面的条件,用if作为最下面的条件:)