jQuery获取textarea文本

2020/09/25 16:41 · javascript ·  · 0评论

最近,我开始使用jQuery,并且已经关注了一些教程。现在,我觉得使用它有点能力(这很简单),而且我认为如果能够在网页上制作一个“控制台”(例如,像在FPS游戏中一样按下“键” ,等),然后将Ajax本身返回到服务器以便执行操作。

我本来以为最好的方法是将文本放入文本区域中,然后将其拆分,或者我应该使用keyup事件,将返回的键码转换为ASCII字符,将该字符附加到字符串中并将该字符串发送到服务器(然后清空字符串)。

我找不到有关从文本区域获取文本的任何信息,我所得到的只是键盘信息。另外,如何将返回的键码转换为ASCII字符?

您为什么要将击键转换为文本?添加一个按钮,单击该按钮可将文本区域内的文本发送到服务器。您可以使用value属性作为海报之前指出的内容,或使用jQuery的API:

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

通常是您使用的文本函数(例如在divs等中),然后在文本区域中是val

得到:

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

组:

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

您应该有一个仅包含控制台消息的div,即先前的命令及其输出。在下面放置一个输入或文本区域,仅保留您正在键入的命令。

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

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

通常,它是value属性

testArea.value

还是您需要的东西缺少我了?

我发现可以使用以下函数将事件的keyCode转换为字符:

var char = String.fromCharCode(v_code);

然后从那里将字符附加到字符串,然后按Enter键将字符串发送到服务器。很抱歉,我的问题似乎有点晦涩难懂,而且标题的含义几乎完全是题外话,是凌晨,而且我还没有吃早餐;)。

感谢您的所有帮助。

我认为“控制台”一词引起了混乱。

如果要模拟老式的全/半双工控制台,则可以使用以下方法:

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

event。具有按下的键。对于退格处理,请使用event.which === 8。

最好的方法:$('#myTextBox')。val('new value')。trim();

您可以通过名称和ID获取textarea数据

// by name
<textarea name="comment"></textarea>
let text_area_data = $('textarea[name="comment"]').val();

// by id
<textarea id="comment" name="comment"></textarea>
let text_area_data = $('textarea#comment').val();

读取textarea值和代码字符转换:

并且在不错的Quake之下,例如仅在div-s上的控制台:)

在此处输入图片说明

本文地址:http://javascript.askforanswer.com/jqueryhuoqutextareawenben.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!