Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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 清除textarea会中断其他JS函数_Javascript_Jquery_Ruby On Rails_Coffeescript - Fatal编程技术网

Javascript 清除textarea会中断其他JS函数

Javascript 清除textarea会中断其他JS函数,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,我正在为一台将与用户对话的计算机建模。控制台能够将消息打印到屏幕上并重新加载,几乎没有问题。然而,我现在有一个按钮被设置为“清除”电脑屏幕上的内容——一旦按下这个按钮,在重新加载页面之前,其他功能将无法工作 我的。按几次“pwr”或“send”重新创建问题。按下这两个按钮后,会将消息打印到屏幕上。如果按“清除”,屏幕会按我的要求清除,但两个按钮都不会再在屏幕上打印消息。.val(“”)是否以某种方式使此字段不可编辑 # app/assets/javascripts/app.computress.

我正在为一台将与用户对话的计算机建模。控制台能够将消息打印到屏幕上并重新加载,几乎没有问题。然而,我现在有一个按钮被设置为“清除”电脑屏幕上的内容——一旦按下这个按钮,在重新加载页面之前,其他功能将无法工作

我的。按几次“pwr”或“send”重新创建问题。按下这两个按钮后,会将消息打印到屏幕上。如果按“清除”,屏幕会按我的要求清除,但两个按钮都不会再在屏幕上打印消息。.val(“”)是否以某种方式使此字段不可编辑

# app/assets/javascripts/app.computress.coffee

App.Computress =
    clear: ->
        $("#hm_disp_txt").val('')
    greet: ->
        App.Computress.prints("Welcome!")
    prints: (str) ->
        $("#hm_disp_txt").append(str + "\n")

$(document).on "click", "[data-behavior~=computress-listen]", =>
    App.Computress.prints("ping received")

$(document).on "click", "[data-behavior~=computress-listen-clear]", =>
    App.Computress.clear()

$(document).on "click", "[data-behavior~=computress-power]", =>
    App.Computress.greet()

$(document).on "click", "[data-behavior~=computress-reload]", =>
    location.reload()

#home.html/erb
Zzzzzz。。。。
>

我相信这是因为你把
.append()
.val()
混在一起了。。。尝试使用:

$("#hm_disp_txt").val( $("#hm_disp_txt").val() + "\n" + str );
而不是:

$("#hm_disp_txt").append(str + "\n");

在您的
prints()
方法中,这是正确的。这是一个可能的复制品。
$("#hm_disp_txt").append(str + "\n");