JavaScriptにフォームを追加する2つの簡単な方法



方法1 insertAdjacentHTML
 
原型:insertAdajcentHTML(swhere,stext)
insertAdjacentHTML方法:指定された場所にhtmlラベル文のパラメータを挿入します.swhere:指定されています.htmlラベル文を挿入するところには、4つの値があります.利用可能です.1.before Begin:ラベルの開始前に挿入します.
2.afterBegin:ラベル開始フラグに挿入した後
3.beforeEnd:ラベル終了フラグに挿入する前に
4.afterEnd:ラベル終了フラグに挿入した後
stext:挿入する内容
<HTML>
<HEAD>
<title>    /  HTML  </title>
<script   language="javascript">   
    var count= 0 ;   
    var maxfile = 5;
         
    function addUpload() {  
        if(count >= maxfile)    return;//    maxfile    
        count++; 
        //  id   HTML  ,        
        var newDiv =  "<div id=divUpload" + count +">"
            + " <input id=file" + count + " type=file size=50 name=upload>"
            + " <a href=javascript:delUpload('divUpload" + count + "');>  </a>"
            + " </div>";   
          document.getElementById("uploadContent").insertAdjacentHTML("beforeEnd", newDiv);     
    }   
    //      
    function delUpload(diva) {  
        count--; 
        document.getElementById(diva).parentNode.removeChild(document.getElementById(diva));   
    }   
  </script>
</HEAD>
<body   MS_POSITIONING="GridLayout">
<form   id="Form1"   method="post"   runat="server"   enctype="multipart/form-data">
  <div>
    <table>
      <tr>
        <td   id="tdRrmove"   width="2000">
        <!--    file    HTML  -->
        <div id="uploadContent">
            <!--   file   
       <div id=div1><input id=file1 type=file size=50 name=upload></div>-->
        </div>
        </td>
      </tr>
    </table>
  </div>
  <a href="javascript:addUpload()">    </a>
  <br/>
  <br/>
</form>
</body>
</HTML> 

 
方法2  innerHTML 
 <script>   
  var question_count=0;
  function   addQuestion(content){   
  newline=document.all.test.insertRow();   
    question_count++;

  newline.insertCell().innerHTML='  '+questionnumber+': <input   type="text" id="question[]"  name="question[]" /><input   type="button"   value="    "  onclick="del()" />'   ;
  
  }   
  
    function   addOpts(content){   
  newline=document.all.test.insertRow();   
    question_count++;
  newline.insertCell().innerHTML='  '+question_count+': <input   type="text"   name="question[]" /><input   type="button"   value="    "  onclick="del()" />'   ;
  }   
  function   del(){   
  document.all.test.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);  

  }   
  </script>