最近我已经开始玩jQuery,并且一直在跟随几个教程。现在,我觉得使用它的能力稍强,而且我觉得如果我能够在我的网页上制作一个“控制台”,就会很酷(就像你在FPS游戏中按'键'一样,等等),然后让Ajax自己回到服务器,以便做些事情。
我原本以为最好的方法是只获得textarea内的文本,然后拆分它,或者我应该使用keyup事件,将键码返回到一个ASCII字符,将字符附加到一个字符串,并发送字符串服务器(然后清空字符串)。
我找不到从textarea获取文本的任何信息,我得到的只是keyup信息。另外,我怎样才能将键码返回到ASCII字符?
你应该有一个只包含控制台消息的div,即以前的命令及其输出。在下面输入一个输入或textarea,只是持有你输入的命令。
-------------------------------
| consle output ... |
| more output |
| prevous commands and data |
-------------------------------
> This is an input box.
这样你只需将输入框的值发送到服务器进行处理,然后将结果附加到控制台消息分区。
你为什么要将关键笔划转换为文本?单击时添加一个按钮,将文本内的文本发送到服务器。你可以使用value属性来获取文本,就像之前指出的那样,或者使用jQuery的API:
$('input#mybutton').click(function() {
var text = $('textarea#mytextarea').val();
//send to server and process response
});