Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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:获取textarea中最后一个字符的ASCII代码_Javascript - Fatal编程技术网

Javascript:获取textarea中最后一个字符的ASCII代码

Javascript:获取textarea中最后一个字符的ASCII代码,javascript,Javascript,在我的javascript程序中,我试图显示TextArea最后一个字符的ASCII代码。为此,我得到了textArea的值,得到了textArea的最后一个字符,并使用charCodeAt139得到了最后一个字符的代码,但它不起作用。谁能告诉我我的代码出了什么问题吗 代码: 将最后三行移到onkeyup函数中,这将在每次更新输入时更新键元素。您还需要在charCodeAt函数中使用str.length-1,因为您需要获取最后一个字符的代码,而不仅仅是第140个字符的代码。更改最后一行。现在您只

在我的javascript程序中,我试图显示TextArea最后一个字符的ASCII代码。为此,我得到了textArea的值,得到了textArea的最后一个字符,并使用charCodeAt139得到了最后一个字符的代码,但它不起作用。谁能告诉我我的代码出了什么问题吗

代码:


将最后三行移到onkeyup函数中,这将在每次更新输入时更新键元素。您还需要在charCodeAt函数中使用str.length-1,因为您需要获取最后一个字符的代码,而不仅仅是第140个字符的代码。

更改最后一行。现在您只需要记录最后一个字符,同时需要获取ASCII代码

document.getElementById('key').innerHTML = "Last key in ASCII code: " + lastChar.charCodeAt(0);
var el_t=document.getElementById'textarea'; 变量长度=el_t.getAttributemaxlength; var el_c=document.getElementById'count'; el_c.innerHTML=长度; el_t.onkeyup=功能{ document.getElementById'count'.innerHTML=length-this.value.length; var str=document.getElementById'textarea'。值; var lastChar=str.charAtstr.length-1; document.getElementById'key'.innerHTML=ASCII代码中的最后一个键:+lastChar.charCodeAt0; }; 我的留言

人物


您需要str.charCodeAt139;或者str.charAtstr.length-1.charCodeAt0。想想charAt的返回值是什么…@marekful我使用了str.charCodeAt139;。但它仍然不起作用。我更新了上面的代码。你为什么不把你的问题转换成一个问题呢?这将更容易帮助您。了解textarea可能很重要,因为所有HTML都使用Unicode字符集,JavaScript使用Unicode的UTF-16编码。看见所以,如果我输入,最后一个字符码是65。若输入我在函数中移动了代码,但仍然并没有得到代码值,而是显示了相同的字符。请参阅上面我的更新代码使用charCodeAtstr.length-1代替charAtstr.length-1
document.getElementById('key').innerHTML = "Last key in ASCII code: " + lastChar.charCodeAt(0);