当使用javascript使用“document.getElementById()。value”时,Ajax不会完全传递数组值

时间:2014-03-12 12:36:12

标签: javascript ajax arrays

这里我有一个javascript代码和一个写在其中的ajax。这个javascript函数在按钮事件上调用,这个函数将数组值[SELECT,INSERT,UPDATE,DELETE,Sleep]传递给一个正常工作的PHP文件,但是当我使用" document.getElementById(&# 34; Someid"。)值"要获取输入标记的值,它会正确返回值,但是在按钮单击时它只传递一个数组值而不是整个数组值到PHP文件,但是如果我使用" document.getElementById(&# 34; Someid&#34)" ,它输出所有数组值,但不输入输入字段的值。我也试过" document.getElementsByName(" Someid")"和" document.getElementsByTagName(" Sometagname")" .. soo plz有人给我正确的方法来尽快解决这个问题。

这是我的javascript代码

function colorchange(id) 
{

 var background = document.getElementById(id).style.backgroundColor;
 if(background == "rgb(255, 145, 0)")
 {
   document.getElementById(id).style.background = "rgb(26,255,0)";
 }
 else                                                               
 {
    document.getElementById(id).style.background = "rgb(255, 145, 0)"; 
 }
 var elem = document.getElementById(id);

if(id=="select")
 { 
  if (elem.innerHTML=="Ignore Select") 
  {
   elem.innerHTML = "Enable Select";
  }
  else
  { 
   elem.innerHTML = "Ignore Select"; 
  }
 }

if(id=="select1")
{
 if (elem.innerHTML=="Ignore Delete") 
 {
   elem.innerHTML = "Enable Delete";
  }
  else
  { 
  elem.innerHTML = "Ignore Delete";
  }
  }

  if(id=="select2")
  {
  if (elem.innerHTML=="Ignore Insert")
  {
    elem.innerHTML = "Enable Insert";
  } 
  else
  {
   elem.innerHTML = "Ignore Insert";
  }
  }

  if(id=="select3")
  {
   if (elem.innerHTML=="Ignore Update")
    {
    elem.innerHTML = "Enable Update";
    } 
    else
    {
    elem.innerHTML = "Ignore Update";
    }
  }

  if(id=="select4")
 {
  if (elem.innerHTML=="Ignore Sleep")
  {
    elem.innerHTML = "Enable Sleep";
  } 
  else
  {
   elem.innerHTML = "Ignore Sleep";
  }
  }
var ip1 = document.getElementById("my_ip").value; //check this
   //var ip1 = document.getElementsByName("my_ip")[0]; // check this 
   //var qwe=ip1.value;


    var send = document.getElementById("select");
    var send1 = document.getElementById("select1");
    var send2 = document.getElementById("select2");
     var send3 = document.getElementById("select3");
    var send4 = document.getElementById("select4");

   // var a= new Array(); 
   var a=[];

   if(send.innerHTML=="Enable Select")
   {
    a.push("SELECT");
   }
   else
   {
   }

   if(send1.innerHTML=="Enable Delete")
   {
    a.push("DELETE");
   }
   else
   {
   }

   if(send2.innerHTML=="Enable Insert")
   {
   a.push("INSERT");
   }
   else
   {
   }

   if(send3.innerHTML=="Enable Update")
   {
    a.push("UPDATE");
   }
   else
   {
   }

   if(send4.innerHTML=="Enable Sleep")
   {
   a.push("Sleep");
    }
   else
   {
   }
    var x = a.join();

   if (id=="")
   {
   document.getElementById("form2").innerHTML="";
   return;
   }
   if (window.XMLHttpRequest)
   {
   xmlhttp=new XMLHttpRequest();
   }
   else
   {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
    xmlhttp.onreadystatechange=function()
   {
   if (xmlhttp.readyState==4 && xmlhttp.status==200)
   {
    document.getElementById("form2").innerHTML=xmlhttp.responseText;
   }
  }
  xmlhttp.open("GET","ignore.php?a="+x+"&ip2="+ip1,true);
  xmlhttp.send();
  }

在这里检查我评论的行" //检查这个"

0 个答案:

没有答案