当前位置: 首页 > 面试题库 >

更新输入值而不丢失光标位置

翟嘉志
2023-03-14
问题内容

我想使用JavaScript强制文本框的值小写。我已经尝试过下面的代码,但是每次您按一个键,光标就会跳到输入的末尾。如何避免这种情况?

$("#beLowerCase").keyup(function(){
    $(this).val( $(this).val().toLowerCase() );
});

问题答案:

$(“#beLowerCase”).on(‘input’, function(){

    // store current positions in variables
    var start = this.selectionStart,
        end = this.selectionEnd;

    this.value = this.value.toLowerCase();

    // restore from variables...
    this.setSelectionRange(start, end);
});

这实际上也适用于CSS:

#beLowerCase{
  text-transform:lowercase;
}

服务器可以照顾实际的下壳体…



 类似资料:
  • 我们正在BigQuery表上进行流式插入。 我们希望在不更改表名的情况下更新表的模式。 例如,我们希望删除一列,因为它包含敏感数据,但是我们希望保持所有其他数据和表名不变。 我们的流程如下: 将原始表复制到临时表 删除原始表 使用原始表名和新架构创建新表。 用旧表的数据填充新表。 哭,因为最后(最多)90分钟的数据卡在流缓冲区中,未传输 如何避免最后一步?

  • 我有一个FileInputStream。我希望从中读取面向字符的行数据,直到找到特定的分隔符。然后我想将FileInputStream(当前位置设置在分隔符行末尾之后)传递给需要InputStream的库。 我可以使用BufferedReader一次遍历一行文件,一切都很好。但是,这会将底层文件流保留在 在一个不确定的位置——BufferedReader必须向前看,我不知道有多远,而且没有办法告诉

  • 问题内容: 我有一个实例,其中我替换了through 的值。每次更改后,光标跳到字段的末尾(假设因为我将结果分配给相同的变量。) 我想知道如何防止这种行为? 小提琴 问题的示例:如果用户输入1000。可以。但是,如果他们想返回并通过仅添加5和6将数字更改为156000,则实际上会将6附加到末尾:15006。 问题答案: 光标移至末尾,因为我们使用来修改数据。 我建议您先存储插入符号的位置,然后在完

  • 我为序列分类(二进制)创建了一个LSTM网络,其中每个样本有25个时间步和4个特征。以下是我的keras网络拓扑: 上面,密集层之后的激活层使用softmax功能。我使用二进制交叉熵作为损失函数,Adam作为优化器来编译keras模型。使用batch_size=256、shuffle=True和validation_split=0.05对模型进行训练,以下是训练日志: 到目前为止,我还尝试使用了r

  • 问题内容: 我正在使用SQL数据库,我有一列名为“价格”。创建数据库后,将“价格”列设置为“我”,需要将其类型更改为不丢失数据库中的数据。这应该通过SQL脚本来完成 我想到了创建一个新列,将数据移到其中,删除旧列,然后重命名新创建的列。 有人可以帮我举个例子吗?在SQL中也有一个函数可以将字符串解析为十进制? 谢谢 问题答案: 您无需添加新列两次,只需在更新新列后删除旧列即可: 请注意,如果不是数

  • 我尝试使用localStorage保存输入元素的位置。我保存了输入元素的位置,在重新加载页面后,我可以访问它,但在刷新页面后,它始终处于默认位置。(值真/假) HTML: JS: 明确地说,我正在创建chrome扩展(选项页)。 编辑: