jQuery获取textarea文本

最近我已经开始玩jQuery,并且一直在跟随几个教程。 现在我觉得使用它的能力有些微弱(这很容易),而且我觉得如果我能够在我的网页上做一个“控制台”,就会很酷(就像你在FPS游戏中按键一样,等等),然后让Ajax自己回到服务器,以便做些事情。

我原本以为最好的方法是只获得textarea内的文本,然后拆分它,或者我应该使用keyup事件,将键码返回到一个ASCII字符,将字符附加到一个string,并发送string服务器(然后清空string)。

我找不到从textarea获取文本的任何信息,我得到的只是keyup信息。 另外,我怎样才能将键码返回到ASCII字符?

你为什么要将关键笔划转换为文本? 单击时添加一个button,将文本内的文本发送到服务器。 你可以使用value属性来获取文本,就像之前指出的那样,或者使用jQuery的API:

$('input#mybutton').click(function() { var text = $('textarea#mytextarea').val(); //send to server and process response }); 

您应该有一个只包含控制台消息的div,即以前的命令及其输出。 在下面放一个input或textarea只是持有你input的命令。

 ------------------------------- | consle output ... | | more output | | prevous commands and data | ------------------------------- > This is an input box. 

这样您只需将input框的值发送到服务器进行处理,然后将结果附加到控制台消息分区。

在哪里经常使用的文本function(例如div等),那么文本区域是val

得到:

 $('#myTextBox').val(); 

组:

 $('#myTextBox').val('new value'); 

通常,这是价值属性

 testArea.value 

还是有什么我失踪你需要什么?

我已经想通了,我可以通过使用以下函数将事件的keyCode转换为一个字符:

 var char = String.fromCharCode(v_code); 

然后,我会将字符附加到一个string,当按下回车键时,将string发送到服务器。 我很抱歉,如果我的问题似乎有点神秘,标题意思几乎完全脱离主题,这是清晨,我还没有吃早餐)。

感谢所有的帮助人。

如果说“控制台”这个词引起了混乱。

如果你想模仿一个老式的全/半双工控制台,你会使用这样的东西:

 $('console').keyup(function(event){ $.get("url", { keyCode: event.which }, ... ); return true; }); 

event.which有被按下的键。 对于退格处理,event.which === 8。