JavaScript 中的文本区域不能使用 .value
Can't use .value for Text Area in JavaScript
我试图在按下提交按钮后获取文本区域的值。但是,当我尝试在我的 JS 文件中使用 .value
来获取文本区域时,它不起作用。这是我的 HTML 文本区域和按钮的代码:
<form>
<textarea type="text" id = "textArea" rows="5" cols="100"></textarea>
<br>
<input type="button" id="submitButton" value="Submit">
</form>
然后这是我的 Javascript 代码,用于尝试获取文本区域的值。我在提交按钮上设置了一个监听器。
var submit = document.getElementById("submitButton")
function buttonPressed(){
var text = document.getElementById("textArea").value (this .value part doesn't show up)
console.log(text);
submit.addEventListener("click", buttonPressed())
}
.value
部分不起作用,并且在我键入时不显示。唯一显示的是 .nodeValue
我如何获得此文本区域的值?
我是 Javascript 的新手,如有任何帮助,我们将不胜感激!谢谢。
你的问题是你的按钮没有附加事件监听器,因为“addEventListener 在函数内部(从未被调用),我提取了它并且现在调用了函数。
const submit = document.getElementById("submitButton");
submit.addEventListener("click", buttonPressed)
function buttonPressed(){
const text = document.getElementById("textArea").value
console.log(text);
}
<form>
<textarea type="text" id = "textArea" rows="5" cols="100"></textarea>
<br>
<input type="button" id="submitButton" value="Submit">
</form>
我试图在按下提交按钮后获取文本区域的值。但是,当我尝试在我的 JS 文件中使用 .value
来获取文本区域时,它不起作用。这是我的 HTML 文本区域和按钮的代码:
<form>
<textarea type="text" id = "textArea" rows="5" cols="100"></textarea>
<br>
<input type="button" id="submitButton" value="Submit">
</form>
然后这是我的 Javascript 代码,用于尝试获取文本区域的值。我在提交按钮上设置了一个监听器。
var submit = document.getElementById("submitButton")
function buttonPressed(){
var text = document.getElementById("textArea").value (this .value part doesn't show up)
console.log(text);
submit.addEventListener("click", buttonPressed())
}
.value
部分不起作用,并且在我键入时不显示。唯一显示的是 .nodeValue
我如何获得此文本区域的值?
我是 Javascript 的新手,如有任何帮助,我们将不胜感激!谢谢。
你的问题是你的按钮没有附加事件监听器,因为“addEventListener 在函数内部(从未被调用),我提取了它并且现在调用了函数。
const submit = document.getElementById("submitButton");
submit.addEventListener("click", buttonPressed)
function buttonPressed(){
const text = document.getElementById("textArea").value
console.log(text);
}
<form>
<textarea type="text" id = "textArea" rows="5" cols="100"></textarea>
<br>
<input type="button" id="submitButton" value="Submit">
</form>