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