单击按钮后将时间添加到textarea

Add time to textarea after click button

当我点击 id=dodaj_godzine_button 时,我想将当前时间添加到 id=formularz_wpis_tresc (作为字符串)

我做了这个但是没用。

$("#dodaj_godzine_button").click(function(){
        var data = new Date();
        var godzina = data.getHours();
        var minuty = data.getMinutes();
        var czas = godziny;
        czas += ((minuty < 10) ? ":0" : ":");
        $("#formularz_wpis_tresc").html("Godzina: " + czas + "\n");
    });

我哪里弄错了?

如果您查看 javascript 控制台,您得到的控制台日志消息是什么?尝试使用

$("#formularz_wpis_tresc").val("Godzina: " + czas + "\n");

看看是否可行

这里有两个错误:

1- czas 应该等于 "godzina" 而不是 "godziny".

2- 显示输出的正确方法是:

$("#formularz_wpis_tresc").html("Godzina: " + czas + minuty + "\n");

样本fiddle:http://jsfiddle.net/s9wxfzcw/

两个更正应该可以使它起作用:

首先,改变:

var czas = godziny;

收件人:

var czas = godzina;

正如 @dfsq 在评论中指出的那样。 然后,更改:

$("#formularz_wpis_tresc").html("Godzina: " + czas + "\n");

收件人:

$("#formularz_wpis_tresc").val("Godzina: " + czas + "\n");

正如 @user2325727 所指出的,假设这是 textarea 并且点击的元素是 button.

这个怎么样:

$("#dodaj_godzine_button").click(function(){
    var data = new Date();
    var godzina = data.getHours();
    var minuty = data.getMinutes();
    minuty = ((minuty < 10) ? ":0" + minuty : ":" + minuty);
    $("#formularz_wpis_tresc").html("Godzina: " + godzina + minuty + "\n");
});