ユーザーに最小値と最大値を入力させたい場合は、最小から最大までの数値を生成して結果をクリップボードに保存します。数値を生成してクリップボードに書き込む
しかし、私はいつも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/
ちょうどJavaScriptで 'addEventListener'を使用し、それは属性とスコープの周りいじるよりも簡単です。 – gcampbell
window.onloadイベント内で関数を定義することに意味はなく、問題が発生しています。 – JJJ
@ManoDestra 'generateNumbers'はグローバルスコープにありません。 – gcampbell