2013-02-11 3 views
-3

제목과 마찬가지로 웹 페이지가 열리고 양식을 작성한 다음 정보를 제출하는 자바 스크립트 코드가 필요합니다. 여기웹 페이지를 열어서 양식을 작성하고 제출하는 자바 스크립트 코드가 필요합니다.

내가 현재 가지고있는 것입니다 :

var firstName = 'Billy'; 
var lastName = 'Bob'; 
var loginWindow = window.open('my website', 'loginWindow'); 
loginWindow.document.getElementById('fname').value=firstName; 
loginWindow.document.getElementById('lname').value=lastName; 
loginWindow.document.form.submit(); 

(나는 다른 게시물에 그것을 발견) ...하지만 나를 위해 작동하지 않습니다.

+1

하는 데 도움이됩니다. JS 오류 콘솔 찌를. – millimoose

+1

을에서 어떤 방식으로 작동하지 않습니까? –

+0

@ MathSquared11235 참고하시기 바랍니다. 제대로 포맷하려면 마크 다운 링크 URL에 http : //를 입력해야합니다. – andytuba

답변

0

이에 대한 XSS (교차 사이트 스크립팅) 제한이있을 수 있습니다. 그러나 해결책이 있습니다.

form 태그의 action 속성 ( <form action="THIS STUFF HERE">...</form>)을 찾아, 당신이 원하는 형태의 소스 코드를 찾은 다음 페이지의 스크립트에서 다음 중 하나를 수행합니다

  1. action로 사용을 새로운 form의 DOM을 사용하여 제출하고자하는 데이터의 namevalue과 함께 hidden input 개의 요소를 추가 한 다음 에 submit 버튼의 .click()을 사용하십시오.

  2. 액션 URL에 어떤 식 으로든 검색, 하지만?name1=value1&name2=value2&name3=value3...을 추가 곳 등 name1value1, 제출하려는 양식 필드의 이름과 값은 다음과 같습니다. action URL 끝에 이미 비슷한 내용이있는 경우 새로운 물음표를 추가하는 대신 새 &name=value 쌍을 추가하기 만하면됩니다. (이것은 CSS display: none;와 함께 iframe을 사용하여 수행 할 수 있습니다.

희망이 당신은 "이 작동하지 않습니다"을 넘어서 진단을 할 필요가!

+0

안녕하세요, MathSquare11235, 이것들을 시도했지만 동작을 위해 내 서버의 루트로 다른 파일로 보냅니다. 서버의 절대 경로를 아십니까? ../../filename1/filename2/file.php와 같은 것으로 보냅니다. – jamming1

+0

사실, Ajax에서 가능하다고 생각합니다. 방금 작업 페이지를 찾았지만 어떻게 아약스와 함께 포스트 데이터를 PHP 파일로 보낼 수 있습니까? – jamming1

+0

@ jamming1 새로운'form' 또는 새로운 링크'../../ filename1/filename2.php'의'action'을 만드십시오. – MathSquared

관련 문제