ユーザーコードを入れられるようにした

2023年2月14日(火) 3時6分48秒 | 81 view |

今後講義でこのブログを使う予定なので、任意のJavaScriptコードを実行できるようにした。

+ =


コード
HTML

<div>
    <input type="number" id="a">
    <span>+</span>
    <input type="number" id="b">
    <span>=</span>
    <span id="ans"></span>
    <br>
    <input type="button" value="calc" id="calc">
</div>


JavaScript

document.getElementById("calc").onclick = function(){
    let a = parseInt(document.getElementById("a").value,10);
    let b = parseInt(document.getElementById("b").value,10);
    document.getElementById("ans").innerHTML = a+b;
}


cdnからライブラリを読み込んだりも可能


コード
HTML

<canvas id="myChart"></canvas>


JavaScript

if(typeof(script) == "undefined"){
    let script = document.createElement('script');
    script.src = "https://cdn.jsdelivr.net/npm/chart.js"
    document.head.append(script);
    script.onload = function() {
        createChart();
    };
}else{
    createChart();
}

function createChart(){
    new Chart(document.getElementById('myChart'), {
        type: 'pie',
        data: {
            labels: ['A', 'B', 'C'],
            datasets: [{
                label: '割合',
                data: [20,50,30],
                backgroundColor: [
                    'rgb(255, 99, 132)',
                    'rgb(54, 162, 235)',
                    'rgb(255, 205, 86)'
                ],
                hoverOffset: 4
            }]
        },
    });
}
avatar Ryotaro Tsuda @utautattaro

3D系Webデベロッパー。
エンジニアリングよりもデベロップメントやアートに興味があります。技術の根幹やコアも重要ですが、それで何を実現/表現するか?を考えていることの方が多いです。