嗨,我是 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>
我发现当使用没有 text 参数的函数时,可以通过编写来解决问题:
function inputFromText(e) {
e.preventDefault();
...
}
我相信您需要将 click 事件处理程序包装为一个函数,因此该行将显示为:
document.getElementById("btn_submit").addEventListener("click", function() { inputFromText(trainingText)});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句