如何将键(可以是keyCode或charCode)与字符串进行比较

奥哈德

当用户按下一个键时,我想检查该键并将其与某个字符串的第一个字母进行比较。如果键与第一个字母匹配:文本字段将使用该字符串自动完成。

我有一个获取用户按下的第一个键的功能。

  1. 我的问题是我不知道如何将这个KEY(在我的函数中称为unicode)与字符串的第一个字母进行比较,后者是键码还是字符码。

  2. 文本字段中的结果是:字符串+被按下的键,而不是字符串。

到目前为止,这是我的尝试:

<!DOCTYPE html>
<html>
<head></head>

<body>

<form>
user name: <input type = "text" id='name' onkeypress='completeFields(event);'> </br>
</form>

<script>

function completeFields(e){

var unicode;
if (e.keyCode)
    unicode = e.keyCode;
else
    unicode = e.charCode;

var username="shiran";
var chr1 = username.charAt(0);
var chr2 = unicode.toString().charAt(0);
  if(username!=null && username!="" && chr2==chr1){
        document.getElementById("name").value="shiran";
  }
}
</script>
</body>
</html>
Abhitalks

你需要: String.fromCharCode()

var ch = String.fromCharCode(unicode);
var chr1 = username.charAt(0);
if(username!=null && username!="" && ch==chr1){
    document.getElementById("name").value="shiran";
}

此处介绍了如何在按键时使用键码和/或字符

关于删除用户输入字符的第二个问题,该语句document.getElementById("name").value="shiran";已经在执行此操作了。

更新

是的,实际上document.getElementById("name").value="shiran";无法进行修整。这是因为您正在捕获,keypress这意味着value直到keyup发生字符才分配给属性

因此,现在您需要捕获keyup事件。

在适当的全局范围内具有变量,并将其设置为false。一旦keypress被成功评估,就使其成为现实。然后keyup检查是否为真,并切掉最后一个字符。注意:这里我仅以示例的方式说明全局范围。理想情况下,您将置于适当的范围内。

全球

var done = false;

按键

var ch = String.fromCharCode(unicode);
var chr1 = username.charAt(0);
if(username!=null && username!="" && ch==chr1){
    document.getElementById("name").value="shiran";
    done = true;
} else {
  done = false;
}

onkeyup

if (done) {
    var currentValue = document.getElementById("name").value;
      document.getElementById("name").value = currentValue.value.slice(0, - 1);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将键(可以是keyCode或charCode)与字符串进行比较

来自分类Dev

如何将字符串与字典键进行比较

来自分类Dev

如何将字符串与EOF进行比较?

来自分类Dev

如何将字符串与字典元素进行比较?

来自分类Dev

.net如何将stringbuilder与字符串进行比较

来自分类Dev

如何将json对象与字符串进行比较?

来自分类Dev

如何将字符串与传入消息进行比较

来自分类Dev

如何将DateFormat与字符串数组进行比较

来自分类Dev

如何将nextLine()与字符串进行比较

来自分类Dev

如何将字符串与unicode词典进行比较?

来自分类Dev

如何将两列字符串进行比较

来自分类Dev

如何将属性值与字符串进行比较

来自分类Dev

VBA excel:如何将字符串数组与字符串进行比较?

来自分类Dev

如何将JSON日期字符串与javascript字符串进行比较?

来自分类Dev

VBA excel:如何将字符串数组与字符串进行比较?

来自分类Dev

如何将存储的字符串与输入的字符串进行比较-MIPS

来自分类Dev

Python:将字典键与字符串进行比较

来自分类Dev

如何将字符串与多个字符进行比较c ++

来自分类Dev

Python:如何将列表的最后一个元素与字符串的字符进行比较

来自分类Dev

如何将Javascript KeyCode转换为charCode?

来自分类Dev

如何将字符串变量与日期变量进行比较

来自分类Dev

如何将字符串响应的值与已安装的应用程序的版本进行比较

来自分类Dev

如何将char *与C中的字符串文字进行比较?

来自分类Dev

如何将切片与字节字符串文字进行比较?

来自分类Dev

如何将输入字符串“ BBBB”与上面的ArrayList中的学校进行比较?

来自分类Dev

如何将字符串与对象数组中对象的不同参数进行比较?

来自分类Dev

如何将字符串与makefile的目标名称进行比较

来自分类Dev

如何将结果集对象与字符串进行比较?

来自分类Dev

Python:如何将not运算符与'not'字符串进行比较?

Related 相关文章

  1. 1

    如何将键(可以是keyCode或charCode)与字符串进行比较

  2. 2

    如何将字符串与字典键进行比较

  3. 3

    如何将字符串与EOF进行比较?

  4. 4

    如何将字符串与字典元素进行比较?

  5. 5

    .net如何将stringbuilder与字符串进行比较

  6. 6

    如何将json对象与字符串进行比较?

  7. 7

    如何将字符串与传入消息进行比较

  8. 8

    如何将DateFormat与字符串数组进行比较

  9. 9

    如何将nextLine()与字符串进行比较

  10. 10

    如何将字符串与unicode词典进行比较?

  11. 11

    如何将两列字符串进行比较

  12. 12

    如何将属性值与字符串进行比较

  13. 13

    VBA excel:如何将字符串数组与字符串进行比较?

  14. 14

    如何将JSON日期字符串与javascript字符串进行比较?

  15. 15

    VBA excel:如何将字符串数组与字符串进行比较?

  16. 16

    如何将存储的字符串与输入的字符串进行比较-MIPS

  17. 17

    Python:将字典键与字符串进行比较

  18. 18

    如何将字符串与多个字符进行比较c ++

  19. 19

    Python:如何将列表的最后一个元素与字符串的字符进行比较

  20. 20

    如何将Javascript KeyCode转换为charCode?

  21. 21

    如何将字符串变量与日期变量进行比较

  22. 22

    如何将字符串响应的值与已安装的应用程序的版本进行比较

  23. 23

    如何将char *与C中的字符串文字进行比较?

  24. 24

    如何将切片与字节字符串文字进行比较?

  25. 25

    如何将输入字符串“ BBBB”与上面的ArrayList中的学校进行比较?

  26. 26

    如何将字符串与对象数组中对象的不同参数进行比较?

  27. 27

    如何将字符串与makefile的目标名称进行比较

  28. 28

    如何将结果集对象与字符串进行比较?

  29. 29

    Python:如何将not运算符与'not'字符串进行比较?

热门标签

归档