嗨,我是新来的JS和可以使用一些帮助。点击没有按钮的事件触发器点击
所以我基本上是试图从一个textarea一些文本发送到上一个提交按钮单击事件称为inputFromText
功能,但不知何故,该功能被点击之前(通过电子打开HTML窗口时)被触发并没有任何反应当你点击按钮后。
如何防止这种情况发生?
<body>
<form>
<div class="form-group">
<textarea class="form-control" rows="5" id="txa_trainingText"></textarea>
<button type="submit" class="btn btn-default" id="btn_submit">Submit</button>
</div>
</form>
<script>
const trainingText = document.getElementById("txa_trainingText").value;
document.getElementById("btn_submit").addEventListener("click", inputFromText(trainingText));
function inputFromText(text) {
...
}
</script>
</body>
我发现,使用功能没有文本参数当一个人能解决的书面问题:
function inputFromText(e) {
e.preventDefault();
...
}
[addEventListener在没有我的情况下调用该函数时可能会重复](https://stackoverflow.com/questions/16310423/addeventlistener-calls-the-function-without-me-even-asking-it-to ) – DocMax
您需要将引用作为第二个参数传递给'addEventListener'。正如所写的,您正在调用该函数并传递返回的值。查看链接问题以获取更详细的答案。 – DocMax