난 당신이 함수로 클릭 이벤트 처리기를 포장 할 필요가 믿는, 그래서 라인 :
<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>
나는 텍스트 인수없이 기능을 사용할 때 하나의 서면에 의한 문제를 해결할 수 있다는 것을 발견 읽을 것입니다 :
document.getElementById("btn_submit").addEventListener("click", function() { inputFromText(trainingText)});
[addEventListener]의 가능한 복제본은 나 없이도 함수를 호출합니다. (https://stackoverflow.com/questions/16310423/addeventlistener-calls-thefunction-without-me-even-asking-it-to) – DocMax
함수에 대한 참조를'addEventListener'의 두 번째 매개 변수로 전달해야합니다. 서면으로, 함수를 호출하고 반환 된 값을 대신 전달합니다. 더 자세한 답변을 보려면 링크 된 질문을보십시오. – DocMax