<script language="JavaScript">
var index=2;
function add_image(){
var imageId="image"+index;
         //alert(imageId);
index++;
var form=document.getElementById("up_image");
image_Obj=document.createElement("<input type=file>");
br=document.createElement("br");
image_Obj.id=imageId;
form.appendChild(image_Obj);
form.appendChild(br);
}
function get_path(){
for(var i=1;i<index;i++){
var imageId="image"+i;
//alert(imageId);
var path_array=new Array();
var path=document.getElementById("imageId").value;
path_array[i]=path;
alert(path_array[i]);
}
}
</script>
 </HEAD> <BODY>
  <form id="up_image">
  <input type="file" id="image1">
  <input type=button onclick="add_image()" value="添加">
  <input type="button" onclick="get_path()" value="生成代码">
  </br>
  </form>为什么提示var path=document.getElementById("imageId").value;这句有错~~~~
错误信息是Object required,,不能alert出path_array[i]

解决方案 »

  1.   

    imageId 不要引号,改成 var path = document.getElementById(imageId).value; <script language="JavaScript"> 
    var index=2;
    function add_image(){ 
      var imageId="image"+index;
            //alert(imageId); 
      index++;
      var form = document.getElementById("up_image"); 
      image_Obj=document.createElement("<input type=file>"); 
      br=document.createElement("br"); 
      image_Obj.id=imageId; 
      form.appendChild(image_Obj); 
      form.appendChild(br); 

    function get_path(){ 
      for(var i=1;i<index;i++){ 
         var imageId="image"+i; 
         //alert(imageId); 
         var path_array=new Array(); 
         var path = document.getElementById(imageId).value; 
         path_array[i]=path; 
         alert(path_array[i]); 
       }

    </script> 
    </HEAD> 
    <BODY> 
    <form id="up_image"> 
      <input type="file" id="image1"> 
      <input type=button onclick="add_image()" value="添加"> 
      <input type="button" onclick="get_path()" value="生成代码"> 
      </br> 
    </form>