사용자가 최소값과 최대 값을 입력하게하고 최소에서 최대까지 숫자를 생성하고 결과를 클립 보드에 저장하려고합니다.숫자를 생성하고 클립 보드에 쓰십시오.
그러나 나는 항상 Uncaught ReferenceError: generateNumbers is not defined
을 얻었으며 이유를 설명 할 수 없습니다.
window.onLoad = function()
{
function generateNumbers()
{
var min = document.getElementById("min").value;
var max = document.getElementById("max").value;
var result = "";
for(var i=min; i < max; i++)
{
result = result + i + ";";
}
copyToClipboard(result);
console.log(result);
}
function copyToClipboard(text)
{
window.prompt("Copy to clipboard: Ctrl+C, Enter", text);
}
}
<label>MIN: </label><input type="text" id="min"/><br>
<label>MAX: </label><input type="text" id="max"/><br>
<button onclick="generateNumbers">send</button>
JSFIDDLE :https://jsfiddle.net/n303o8tz/1/
이 해결 JSFIDDLE :https://jsfiddle.net/n303o8tz/4/
그냥 사용'addEventListener' 자바 스크립트, 그것은 속성과 범위를 주변에 바이올린을 켜는 것보다 쉽다. – gcampbell
window.onload 이벤트 내부에서 함수를 정의 할 필요가 없습니다. 문제가 발생했습니다. – JJJ
@ManoDestra'generateNumbers'는 전역 범위에 없습니다. – gcampbell