「JavaScript」createElementでテキストボックスを作成する
環境
Google Chrome 99.0.4844.51
書式
1.inputタグ作成
const 変数名 = document.createElement(“input");
2.setAttributeで属性を作成します
変数名.setAttribute(“type", “text");
変数名.setAttribute(“maxlength", 値);
使用例
<!DOCTYPE html> <html> <body> <div id="cft"></div> <p><input type="button" value="追加" /></p> <script> function addBtn() { const inputEle = document.getElementById("cft"); // input要素テキストボックスの追加 if (!cft.hasChildNodes()) { //inputタグ作成 const inputA = document.createElement("input"); //inputタグの属性を設定します inputA.setAttribute("type", "text"); //maxlengthを設定します inputA.setAttribute("maxlength", "8"); //sizeを設定します inputA.setAttribute("size", "10"); //valueを設定します inputA.setAttribute("value", "東京"); //子ノードinputAを追加します inputEle.appendChild(inputA); } } </script> </body> </html>
実行結果
「追加」ボタンを押すと、テキストボックスを作成します。 下記コードが生成されます <input type="text" maxlength="8" size="10" value="東京">