Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AJAX显示您键入的文本_Javascript_Dom - Fatal编程技术网

Javascript AJAX显示您键入的文本

Javascript AJAX显示您键入的文本,javascript,dom,Javascript,Dom,我的页面上有一个位于左侧的文本区域。在右边我有一个简单的div 文本区域稍后将变为CKeditor。现在我想让它,当我在textarea中键入内容时,它会立即显示我在div中键入的文本 我只是注意到Stackoverflow使用的正是我想要的。当我写这个问题的时候,我看到了下面的情况 这到底是怎么做到的?我在谷歌上搜索过,并关注过AJAX教程,但我没有得到能让我更接近的教程 谢谢 在这种情况下没有AJAX。只是JavaScript处理。您在输入项(textarea或其他)上设置了一个更改事件处理

我的页面上有一个位于左侧的文本区域。在右边我有一个简单的div

文本区域稍后将变为CKeditor。现在我想让它,当我在textarea中键入内容时,它会立即显示我在div中键入的文本

我只是注意到Stackoverflow使用的正是我想要的。当我写这个问题的时候,我看到了下面的情况

这到底是怎么做到的?我在谷歌上搜索过,并关注过AJAX教程,但我没有得到能让我更接近的教程


谢谢

在这种情况下没有AJAX。只是JavaScript处理。您在输入项(textarea或其他)上设置了一个更改事件处理程序,并使用JS格式化该文本,并将格式化的内容放入另一个容器中


AJAX需要服务器请求,而这完全是在客户端完成的。

在这种情况下没有AJAX。只是JavaScript处理。您在输入项(textarea或其他)上设置了一个更改事件处理程序,并使用JS格式化该文本,并将格式化的内容放入另一个容器中

$('#text-area-id').keypress(function() { $('#div-id').html($(this).value()); });
AJAX需要服务器请求,而这完全是在客户端完成的

$('#text-area-id').keypress(function() { $('#div-id').html($(this).value()); });
这可能会有所帮助:)

如果您没有使用jquery,那么可以这样做

创建将在按键时调用的方法

function onChange(el)
    {
       document.getElementById('#div-id').innerHTML = el.innerText;

     }
然后将事件附加到文本区域

<textarea onkeyup="onChange(el);"></textarea>

这可能会有所帮助:)

如果您没有使用jquery,那么可以这样做

创建将在按键时调用的方法

function onChange(el)
    {
       document.getElementById('#div-id').innerHTML = el.innerText;

     }
然后将事件附加到文本区域

<textarea onkeyup="onChange(el);"></textarea>


这与ajax无关。这只是一个javascript挑战。首先,您必须有一个js函数来处理textarea的属性,然后在响应keydown事件时更改右div中的文本值(或html值)。我认为您应该学习更多关于javascript的知识,然后再学习jquery,以便轻松解决这个问题。

这与ajax无关。这只是一个javascript挑战。首先,您必须有一个js函数来处理textarea的属性,然后在响应keydown事件时更改右div中的文本值(或html值)。我认为您应该学习更多关于javascript的知识,然后再学习jquery,以便轻松解决这个问题。

下面是最近一个问题的代码,需要类似的东西。我猜你知道足够的JS来根据你的需要修改它

$('#names').bind('keyup', function(){
    var text = $(this).val();
    var tokens = text.split(" ");
    var output = "";
    for(int i=0; i<tokens.length; i++){
       output+= "<span>"+tokens[i]+"</span>&nbps;"; //note extra space at the end
    }
    $('#preview').innerHTML=output;
});
$('#name').bind('keyup',function(){
var text=$(this.val();
var标记=text.split(“”);
var输出=”;

对于(inti=0;i这里是最近一个问题的代码,它需要类似的东西。我猜你知道足够的JS来根据你的需要修改它

$('#names').bind('keyup', function(){
    var text = $(this).val();
    var tokens = text.split(" ");
    var output = "";
    for(int i=0; i<tokens.length; i++){
       output+= "<span>"+tokens[i]+"</span>&nbps;"; //note extra space at the end
    }
    $('#preview').innerHTML=output;
});
$('#name').bind('keyup',function(){
var text=$(this.val();
var标记=text.split(“”);
var输出=”;
对于(int i=0;i使用

使用


你搜索错了。这是一个javascript和DOM主题,不是PHP和AJAX:)[这篇最近的帖子][1]我为你的答案做了贡献。[1]:你搜索错了。这是一个javascript和DOM主题,不是PHP和AJAX:)[这篇最近的帖子][1]我为你的答案做了贡献。[1]:-1假设使用jQuery…很明显,他是这个领域的新手。他不会理解你的代码。这意味着什么——假设使用jQuery?IIRC,
change
侦听器只在你失去对该领域的关注时才会启动。不过,OP理论上可以使用jQuery,Alin。@munjal:Senad的答案依赖于使用jQuery。OP没有门蒂关于使用jQuery或任何其他库的任何内容。@munjal他假设asker使用并熟悉jQuery JavaScript框架。这既不是陈述的,也不是暗示的。-1假设jQuery…很明显,他是这个领域的新手。他不会从你的代码中理解任何东西。这意味着什么——假设jQuery?IIRC,<代码>change
listener仅在您失去对字段的关注时触发。不过,理论上OP可以使用jQuery,Alin。@munjal:Senad的答案依赖于使用jQuery。OP没有提到任何关于使用jQuery或任何其他库的内容。@munjal他假设asker使用并熟悉jQuery JavaScript框架。这两种说法都没有说明,也没有暗示任何地方。你所有的人和jQuery怎么了?至少如果你想建议一个jQuery解决方案,请在它上面放一个链接,并解释它是什么。一个简单的谷歌搜索应该解释jQuery是什么。如果你是一个编码员,代码应该是有意义的。它所做的一切都是针对给定的
输入
/
textarea
元素,在
键上
它获取输入元素的值,使用空格作为分隔符将其拆分为一个单词数组,在每个单词周围放置一个span,并将html写出一个id为
preview
div
。jQuery javascript库减少了您必须编写的代码,并提供了许多方便的函数,如果您不想使用它,j必须使用
document.getElementById()
并附加事件侦听器(而不是绑定)举个例子,你所有的人和jQuery都在干什么?至少如果你想建议一个jQuery解决方案,请在它上面放一个链接,并解释它是什么。一个简单的谷歌搜索应该解释jQuery是什么。如果你是一个编码员,代码应该是有意义的。它所做的一切都是针对给定的
输入
/
文本区域
元素,在
键上设置输入元素的值,使用空格作为分隔符将其拆分为一个单词数组,在每个单词周围放置一个跨距,并将html写出一个id为preview的
div
。jQuery javascript库减少了您必须编写的代码,并提供了许多方便的函数,如果您不想使用它,只需使用e> document.getElementById()
并附加事件侦听器(而不是绑定)示例