スポンサーリンク

フォームのテキストボックスを作成

空のテキストボックス

空のテキストボックスです。
inputタグで簡単に作れます。あとでテキストボックスやボタンを追加するので、formタグでくくっておきます。

<form name="form_001">
<input type="text" name="textBox_001"> 
</form>


スポンサーリンク

テキストボックスのセンタリング

divタグでくくり、class="al-c"とすることで、フォーム全体をセンタリングできます。

<div class="al-c">
<form name="form_001">
<input type="text" name="textBox_001"> 
</form>
</div>


デフォルトで文字列を入力

inputタグのvalue属性に文字列をセットすることで、デフォルトで文字列を入力できます。

<div class="al-c">
<form name="form_001">
<input type="text" name="textBox_001" value="テキストボックスです"> 
</form>
</div>


縦横の幅を指定

inputタグにstyle属性を追加して、width, heightを指定します。
下記は、width:400px;height:30pxとしました。

<div class="al-c">
<form name="form_001">
<input type="text" name="textBox_001" style="width:400px;height:30px" value="テキストボックスです"> 
</form>
</div>


スポンサーリンク

テキストボックスの値を取得

ボタンを作成

inputタグので、type="button"とすることでボタンを作成できます。

<div class="al-c">
<form name="form_001">
<input type="text" name="textBox_001" style="width:200px;height:30px" value="テキストボックスです">
<input type="button" value="ボタンです">
</form>
</div>



ボタンクリックでテキストボックスの中身を表示

いよいよ、JavaScriptです。
scriptタグでくくって、functionを定義します。
下記は、上(name="textBox_002")のテキストボックスの文字列を、下(name="textBox_003")のテキストボックスに表示します。

<script>
function clickButton_001(){
    const text = document.form_003.textBox_002.value;
    document.form_003.textBox_003.value = text;
}
</script>

ボタンクリック時に、clickButton_001()が実行されるようにします。
ボタンのonclick属性にclickButton_001()を設定します。

<div class="al-c">
<form name="form_003">
<input type="text" name="textBox_002" style="width:200px;height:30px" value="テキストボックスです">

<input type="text" name="textBox_003" style="width:200px;height:30px" value="">
<input type="button" value="ボタンです" onclick="clickButton_001()">
</form>
</div>
<script>
function clickButton_001(){
    const text = document.form_003.textBox_002.value;
    document.form_003.textBox_003.value = text;
}
</script>



数値をテキストボックスで扱う

type="number"にして、テキストボックスを作成します。
数値のみ入力可能となり、入力された値を数値として扱えます。

<div class="al-c">
<form name="form_004">
<input type="number" name="textBox_001" style="width:200px;height:30px">
<input type="number" name="textBox_002" style="width:200px;height:30px">
<input type="button" value="3倍する" onclick="clickButton_002()">
</form>
</div>
<script>
function clickButton_002(){
    const number = document.form_004.textBox_001.value;
    document.form_004.textBox_002.value = number * 3;
}
</script>




テキストボックスの値をクリア

新たにリセットボタンを追加します。

<input type="button" value="リセット" onclick="clickButton_004()">

JavaScriptでテキストボックスの値をリセットする関数を書きます。

function clickButton_004(){
    const number = document.form_005.textBox_001.value;
    document.form_005.textBox_001.value = "";
    document.form_005.textBox_002.value = "";
}

リセットボタンをクリックしたら、値をリセットする関数が呼ばれるようにします。
<div class="al-c">
<form name="form_005">
<input type="number" name="textBox_001" style="width:200px;height:30px">
<input type="button" value="3倍する" onclick="clickButton_003()">
<input type="number" name="textBox_002" style="width:200px;height:30px">
<input type="button" value="リセット" onclick="clickButton_004()">
</form>
</div>
<script>
function clickButton_003(){
    const number = document.form_005.textBox_001.value;
    document.form_005.textBox_002.value = number * 3;
}
function clickButton_004(){
    const number = document.form_005.textBox_001.value;
    document.form_005.textBox_001.value = "";
    document.form_005.textBox_002.value = "";
}
</script>





スポンサーリンク