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。