2016-06-26 2 views
0

지원 티켓을위한 텍스트 입력 검색 양식이 있습니다. 사용자가 티켓 if (PHP if 문을 사용하여 확인)를 입력하면 입력 한 검색 텍스트를 강조 표시하기 위해 검색 상자의 배경색이 노란색으로 변경됩니다 (PHP 반향 사용). 이 부분은 작동합니다.iframe 소스를 변경하는 PHP echo

I 또한 PHP의 일부가 iframe의 소스 값을 변경하고 싶은 경우 이와 같은 조건 :

<td align="left"> 
     <input type="text" name="ticket" id="ticket" placeholder="Ticket" value="<?php echo $this->state->ticket;?>" class="input-mini search-query" onchange="document.adminForm.submit();" 
     <?php if ($this->state->ticket != "") 
      { 
      echo 'style="background-color: yellow;"'; 
      echo '<script language="javascript">'; 
      echo 'document.getElementById("ticketIframe").contentWindow.document.location.href="http://myurl.com"'; 
      echo '</script>';  
      }?>/> 
    </td> 

자바 스크립트 함수 (document.getElementById를 ...) 페이지 대신에 디스플레이 실행 중. 나는 간단한 자바 스크립트 경고를 시도했지만 같은 결과를 얻었다.

제안 사항?

+0

ID가 가난한 브라우저가 코드를 수정하려고 포기 말할 무효 인 경우에

<input <script></script> /> 

당신은 예상치 못한 결과를 얻을 : 당신은 단순히처럼 보이는 잘못된 HTML을 생성한다. 입력 내용을 닫습니다'>' – David

답변

2

스크립트 태그를 삽입하기 전에 입력 태그를 닫아야합니다. HTML은

+0

유효한 HTML이 아닙니다 –

+0

@ 대각당은 제가 말한 것이 아닙니까? – charlietfl

+0

미안하지만, 그게 당신이 그것을 변경하는 것이 좋습니다라고 생각했다 –