JavaScriptを使ってHTMLページの固定した個所にテキストを出力する

JavaScriptを使ってHTMLページの固定した個所にテキストを出力する

JavaScriptロゴ画像

JavaScriptロゴ画像
HTMLで記述したページにボタンを配置して、ボタンをクリックしたらHTMLの固定した個所にテキストを出力する。

HTMLとCSS準備

当記事を今後、便利に利用するため、CSSも書き残すことにします。

HTML

<div class="button_group">
    <div class="button_line">
        <button id="btn01" type="button" class="btn" onclick="btnclick(1);">No1. button</button>
        <button id="btn02" type="button" class="btn" onclick="btnclick(2);">No2. button</button>
        <button id="btn03" type="button" class="btn" onclick="btnclick(3);">No3. button</button>
    </div>
    <div class="button_line">
        <button id="btn04" type="button" class="btn" onclick="btnclick(4);">No4. button</button>
        <button id="btn05" type="button" class="btn" onclick="btnclick(5);">No5. button</button>
        <button id="btn06" type="button" class="btn" onclick="btnclick(6);">No6. button</button>
    </div>
    <div class="button_line">
        <button id="btn07" type="button" class="btn" onclick="btnclick(7);">No7. button</button>
        <button id="btn08" type="button" class="btn" onclick="btnclick(8);">No8. button</button>
        <button id="btn09" type="button" class="btn" onclick="btnclick(9);">No9. button</button>
    </div>
</div>
<div id="message">Messageを表示する領域</div>

<button>タグでボタンを設置。

ボタンがクリックされたら、onclickでjavaのファンクションbtnclickを呼び出す。

btnclickを呼び出すとき、どのボタンが押されたかを識別するため番号を渡す。

 

 

 

messageというidでテキスト表示域を確保する。

CSS

.button_group
{
    text-align: center;
}
.btn
{
    width: 300px;
    height: 40px;
    cursor: pointer;
}
.btn:not(last-child)
{
    margin-right: 30px;
}
.button_line
{
    margin-top:50px;
}
#message
{
    margin-top: 150px;
    text-align: center;
}

CSSでボタンとテキストを表示する場所を配置する。

SCRIPT追加

<script>
    function btnclick(no)
    {
        let elmt    = document.getElementById("message");
        elmt.innerHTML  =   "No."   +   no  +   "がクリックされました"
    }
</script>

getElementByidでテキスト表示域の要素を取得。

innerHTMLで書き換えることで、テキストが出力した表に見える。

最後に!!

紹介したコードですが、簡単にコーディングできますが、一般的に推奨できません。

なぜなら、onclick=”btnclick(7);とHTMLコードの中にjavascriptのコードが混ざっているからです。

HTMLのコードとJavascriptのコードは分離した方が理想と言えるからです。

後にに分離したコードを紹介したいと思います。

 

コメント

タイトルとURLをコピーしました