2011-02-14 6 views
-1

안녕하세요 두 개의 프레임이 있습니다. 프레임 1에는 입력 텍스트 상자가 거의없고 제출됩니다. 제출, 프레임 2 표시 내용에 . 수동 텍스트 입력 및 제출 작업 중입니다. 자동 제출을하려고합니다.자바 스크립트를 사용하여 프레임을 자동 제출하는 방법

내가 제대로 작동하지

function refreshMe() { 
setTimeout('refreshMe()', 5000); 
var frm = document.getElementById("_form_"); 
frm.method="post" 
frm.action = "xyz.pl"; 
frm.target="frame2" 
frm.submit() 
} 

같은 기능을 썼다 (나는 파일의 내용을 지속적으로 유닉스 꼬리 cmd를 같은 프레임 2에 표시 할). 아이디어가 있으십니까?

편집 : 몇 가지 코드를 주석 처리 한 후 1) 타이머 부분이 정상적으로 작동하는 것으로 확인되었습니다. 하지만 브라우저가 나는 형태 2) 예 : document.forms 제출하는 경우에만 중단 [ "형태을"] .submit()가 제대로 작동하지 않습니다 (그것은

그래서 난 사용하여 시도 모든 요소의 NULL 값)으로 만 제출 예 : document.forms [ "형태"] .Submit.click() 작동하지만, 브라우저가 어떤 생각하십시오

+1

양식 코드 샘플을 게시 할 수 있습니까? –

답변

1

난 그냥 청소했습니다

제출 오토 (10 말) 몇 번 이후 중단하여 약간 코드. 발생한 문제를 해결하는 데 도움이 될 수 있습니다. 실행을 중지해야하는 경우

function frameRefresh() 
{ 
    var frm = document.getElementById("_form_"); 
    frm.method = "post"; 
    frm.action = "xyz.pl"; 
    frm.target = "frame2"; 
    frm.submit(); 
} 

var intervalId = setInterval(frameRefresh,5000); 

setInterval()을 사용하면 이후 단계에서 clearInterval(intervalId) 당신을 수 있습니다.

+0

고마워, 새로운 관측으로 내 Q를 편집 했어, 너 도움이 될 수있어? – Nikole

+1

내가 여기있는 코드가 나를 위해 잘 작동하고, 추락하지 않았으며, 아침마다 뛰었다. 양식 코드와 게시하려는 페이지의 코드를 제공 할 수 있습니까? 또한 어떤 브라우저를 사용하고 있습니까? – Nalum

관련 문제