Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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检测字符串值_Javascript_Html - Fatal编程技术网

Javascript 按钮事件侦听器未从textarea检测字符串值

Javascript 按钮事件侦听器未从textarea检测字符串值,javascript,html,Javascript,Html,我创建了一个文本区域,在这里我可以输入一个值,在日历中的特定日期显示。我的问题是,尽管我创建了一个button eventlistener,当我单击它时,我将该值保存在一个变量中,但我还是无法在日历中的特定日期显示字符串值。以下是相关的代码片段: <textarea placeholder="Gebe dein Termin ein" id="myTextArea" cols="20" rows="5"></textarea> <bu

我创建了一个文本区域,在这里我可以输入一个值,在日历中的特定日期显示。我的问题是,尽管我创建了一个button eventlistener,当我单击它时,我将该值保存在一个变量中,但我还是无法在日历中的特定日期显示字符串值。以下是相关的代码片段:

        <textarea placeholder="Gebe dein Termin ein" id="myTextArea" cols="20" rows="5"></textarea>
        <button id="button">Click</button>

这不是它的工作原理。您不能仅使用事件侦听器分配变量。而是这样做:

var text;
btn.addEventListener('click', function(e) {
  text = document.getElementById('myTextArea').value;
});
console.log(text); 

这不是它的工作原理。您不能仅使用事件侦听器分配变量。而是这样做:

var text;
btn.addEventListener('click', function(e) {
  text = document.getElementById('myTextArea').value;
});
console.log(text); 
这:

不会做你认为它会做的事

返回未定义的
。您需要将逻辑移到您提供的回调中

const btn=document.querySelector(“按钮”);
btn.addEventListener('click',函数(e){
const text=document.getElementById('myTextArea')。值;
console.log(文本);
});

单击此项:

text=btn.addEventListener('click', function(e) {
   document.getElementById('myTextArea').value;
});
不会做你认为它会做的事

返回未定义的
。您需要将逻辑移到您提供的回调中

const btn=document.querySelector(“按钮”);
btn.addEventListener('click',函数(e){
const text=document.getElementById('myTextArea')。值;
console.log(文本);
});


单击
欢迎加入堆栈溢出社区;)

除了回答问题外,你还可以做以下事情

var文本;
btn.onclick=函数(e){
text=document.getElementById('myTextArea')。值;
}
console.log(文本);
这两种技术具有相同的效果


您可以找到有关eventlisteners的更多详细信息(欢迎来到stack overflow社区;)

除了回答问题外,你还可以做以下事情

var文本;
btn.onclick=函数(e){
text=document.getElementById('myTextArea')。值;
}
console.log(文本);
这两种技术具有相同的效果

您可以找到有关eventlisteners的更多详细信息