2013-02-20 6 views
0

Im는 php + javascript로 형식을 지정하고 선택을 위해 onchange 이벤트를 사용합니다. 내가 옵션을 선택하면 onchange는 내 함수로 점프하지만, 문제는 내가 내 양식을 유지하는 것이 아니라 내 함수의 정보로 새 페이지를 여는 것과 같다. 따라서 양식을 잃어버린 상태로 유지하고 싶다. 여기 onchange. 정보를 유지하는 방법?

코드입니다 : 제목이 좀 혼동하지만 난 설명하는 방법을 잘 모릅니다

< SCRIPT LANGUAGE='JavaScript' > 
function test(){ 
    document.write("test"); 
} 

</SCRIPT> 
<?php 
for($i=0; $i<5; $i++) 
{ 
    echo "<SELECT NAME='proba' onchange='test()' >"; 
    echo "<OPTION VALUE='$i'>.$i.</OPTION>"; 
}?> 

죄송합니다.

+1

함수가 호출 될 때,'document.write'가 전체 페이지를 덮어 쓰기 때문입니다. – j08691

+0

왜'SELECT' 태그가 루프 안에 있습니까? –

+0

네하지만 함수 내 그것이 그다지 일 PHP 코드를 넣으면 \t 함수 jugadores을() { \t \t user2078757

답변

0

문서 내용을 덮어 쓰는 때문입니다. 시도해보십시오 :

<script type="text/javascript"> 
    function test(){ 
     document.getElementById("myTestField").value = "TEST"; 
    } 

    </SCRIPT> 

    <?php 
    echo "<SELECT NAME='proba' onchange='test()'>"; 
    for($i=0; $i<5; $i++) 
    { 

     echo "<OPTION VALUE='$i'>.$i.</OPTION>"; 

    } 
    echo "</SELECT>"; 
    echo "<INPUT id='myTestField'>"; 

?> 

문서에 글을 쓰면 이전 요소가 손실되고이 요소는 작동합니다.

관련 문제