2014-06-11 3 views
0

나는 PHP 페이지에서 2 개의 숨겨진 필드가 있습니다. 2. <input type="hidden" name="flag" id="flag">
아약스 응답을 통해 숨겨진 필드 값 설정



나는 아약스 응답하지만 이러한 필드의 값을 설정합니다. 아약스 응답을 통해이 값을 설정하면 반영되지 않습니다.
그러나 내가 type="hidden"을 제거하면 필요에 따라 <input > 태그 값이 설정됩니다.


2 <input name="flag" id="flag">

아래로 나는 이런 일이 왜 몰라? 도와주세요. 다음과 같이

xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById("clinic").value=xmlhttp.responseText; 

     } 
    } 


2 기능은 아약스 & 세트 응답을 호출하여 다음과 같이
첫번째 기능은 아약스 & 세트 응답을 호출

xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById("flag").value=xmlhttp.responseText; 

     } 
    } 

이 내 실제 아약스 요청입니다

function showAppFlag(leadid,param) 
{  
    serviceid = "1"; 
    if (leadid=="") 
    { 
     document.getElementById("Flag").value=""; 
     return; 
    } 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    {  
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById('Flag').value= xmlhttp.responseText; 
      var flags = document.getElementById('Flag').value; 

      if(trim(flags)== "APP" && document.getElementById('cmb_subdispose').value == "APP") 
      { 
       alert('please select other disposition'); 
       return; 
      } 
      else 
      {     
       showClinicFlag(leadid,param); 
      } 
     } 
    } 
    xmlhttp.open("GET","ctiservice.php?Type=FlagApps&lead_id="+leadid+"&service="+serviceid,true); 
    xmlhttp.send(); 
} 
+1

당신은 값을 어떻게 설정하는지 코드를 게시합니다. –

+1

코드를 표시 할 수 있습니까? –

+0

나는 값을 올바르게 설정했다고 생각한다. 편집 된 부분 – user3713775

답변

0

먼저 시도해보십시오. h type = text, type = hidden으로 문제되지 않습니다. 당신은 대 속성 문제등록 할 수의 setAttribute 대 .value에 대한 책을 읽은 후이

 xmlhttp.onreadystatechange=function() 
     { 
      if (xmlhttp.readyState==4 && xmlhttp.status==200) 
      { 
       document.getElementById("clinic").value=xmlhttp.responseText; 
       document.getElementById("flag").value=xmlhttp.responseText;   
      } 
     } 
+0

type = "text"잘 작동하지만 type = "hidden"이 아님 – user3713775

+0

ajax 코드를 표시하십시오. 해결하는 데 도움이 될 것입니다. 내가 숨겨진 형식으로 시도했기 때문에, 그것은 나를 위해 잘 작동합니다. – Antony

+0

아약스 요청의 원본 코드를 삽입했습니다. 실수가 있는지 확인하십시오 – user3713775

0

처럼 사용하지 못할 이유. 어떻게 또는 때 숨겨진 된 값을 액세스하는 볼 수 있지만 폼 제출 후 속성 다음 필드의 현재 값 (속성) 설정합니다 및 null null 얻을 수 있기 때문에 특성이 설정되지 않았습니다. setAttribute를 사용해보십시오.

제공된 정보를 사용하여 최선을 다하겠습니다.