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