jQuery获取textarea文本
时间:2020-03-06 14:50:08 来源:igfitidea点击:
最近,我开始使用jQuery,并且已经关注了一些教程。现在,我觉得使用它有点能力(这很容易),而且我认为如果能够在网页上制作一个"控制台",那就太好了(例如,像在FPS游戏中一样按"键"等),然后将Ajax本身返回到服务器以便执行操作。
我本来以为最好的方法是将文本放入文本区域内,然后将其拆分,或者我应该使用keyup事件,将返回的键码转换为ASCII字符,将该字符添加到字符串中并将该字符串发送到服务器(然后清空字符串)。
我找不到有关从文本区域获取文本的任何信息,我所得到的只是键盘信息。另外,如何将返回的键码转换为ASCII字符?
解决方案
通常,它是value属性
testArea.value
还是我们需要的东西缺少我?
我们为什么要将击键转换为文本?添加一个按钮,单击该按钮可将文本区域内的文本发送到服务器。我们可以使用value属性作为海报之前指出的内容或者使用jQuery的API来获取文本:
$('input#mybutton').click(function() { var text = $('textarea#mytextarea').val(); //send to server and process response });
我发现可以使用以下函数将事件的keyCode转换为字符:
var char = String.fromCharCode(v_code);
然后从那里将字符添加到字符串,然后按Enter键将字符串发送到服务器。很抱歉,我的问题似乎有些晦涩难懂,而且标题的含义几乎完全是题外话,这是凌晨,而且我还没有吃早餐;)。
感谢帮助。
我们应该有一个仅包含控制台消息的div,即先前的命令及其输出。在下面放置一个输入或者文本区域,仅保留我们正在键入的命令。
------------------------------- | consle output ... | | more output | | prevous commands and data | ------------------------------- > This is an input box.
这样,我们只需将输入框的值发送到服务器进行处理,然后将结果添加到控制台消息div。