2013-07-04 2 views
-2

다음 코드를 사용하여 양식의 데이터를 다른 양식으로 받으려고했습니다.양식에서 이미 생성 된 테이블로 데이터 받기

var fname = document.getElementsByName("fname")[0]; 
fname.value = getUrlVars()["fname"]; 

지금 내가 이미 생성 된 테이블에 양식에서 데이터를 수신합니다. $("table").html("<tr><td>"+fname +"</td><td>"); 코드가 작동하지 않습니다.

+0

'setinnerHTML'은 무엇입니까? –

+0

Inorder 내가 사용하는 값을 설정하려면 ... plz 다른 양식에서 얻은 값을 설정하기위한 올바른 구문은 무엇입니까 .. – user2549147

+0

양식의 값을 설정하려면 입력 상자에 값을 지정해야합니다. http://stackoverflow.com/questions/7609130/set-the-value-of-a-input-field-with-javascript – GoodSp33d

답변

1

,

var fname = document.getElementsByName("fname"); 
fname.innerHTML = "fname"; 

"에 fname"이름을 가진 요소는 무엇인가 자신의 상상력을 오티? 요소가 등 태그 페이지 또는 DIV, 같은 폼 요소가없는 경우

그것의 텍스트 상자 같은 폼 요소는 다음 같이해야하는 경우

,

var fname = document.getElementsByName("fname"); 
fname.value = "fname"; 

코드에만 작동합니다.

편집 코드 :

나는 두 번째 페이지 student.html 희망 당신은이 페이지에()를 receiveData를 작성했습니다. 그런 다음 url을 읽고 매개 변수 값을 요소에 설정해야합니다. 하나는 아래에 쓰고 마찬가지로,

var fname = document.getElementsByName("fname")[0]; 
fname.value = getUrlVars()["fname"]; 

이 2ndly 요 텍스트 상자에 대해이 작업을 수행하지만, 라디오 및 SOM 경우-else 문을 작성해야 드롭 다운 수 있습니다, 당신은 유치원 1에서와 같이 형태 2에 같은 이름을 쓴 제공 .

http://papermashup.com/read-url-get-variables-withjavascript/

당신이 말을 기꺼이 무엇을 얻고 희망을 참조하십시오.

재 편집 코드 :

가 receiveData() 함수를 사용하여이 기능을 추가합니다.

function getUrlVars() { 
var vars = {}; 
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
    function(m,key,value) { 
vars[key] = value; 
}); 
return vars; 
} 

라디오 버튼에 대한 코드,

사람들이 언급 한 다른 문제, 아마도 당신이) Receivedata (내부에 자바 스크립트 코드의 마지막 줄이 누락에서 별도로
var sex = document.getElementsByName("sex"); 
sexValue = getUrlVars()["sex"]; 
for(i=0;i<sex.length;i++) 
{ 
if(sex[i].value==sexValue) 
{ 
    sex[i].checked=true; 
    break; 
} 
} 
+0

나는 u로 말한 변경을했지만 양식에 데이터를 표시하지는 않았다. 더 많은 것을 제안하십시오 ... element fname은 Textfield First Name에 주어진 이름입니다. – user2549147

+0

질문에 따라 한 양식에서 다른 양식으로 데이터를 가져오고 있으므로 두 양식은 어디에 있습니까? 질문에 html을 넣거나 바이올린을 공유 할 수 있습니까? –

+0

<스크립트 SRC = "validate.js"> <몸 BGCOLOR = "연회비"> <양식 액션 = "student.html"이름 = "StudentRegistration"onsubmit = "수익률 (검증()); " method = "post"> 이것은 ** document.getElementsByName ("fname") ** ** document.getElementById ("fname") **을 사용하는 대신 첫 번째 양식 ... – user2549147

1

코드와 관련된 두 가지 문제.

이 쓸모없는 문이다, 당신은 (Nmae 말할 것도없고) 어떤 변수에 결과를 저장해야합니다

document.getElementsByNmae("lname") 

가되어야합니다 다음

var lname = document.getElementsByName("lname"); 

그리고 (setinnerHTML ->innerHTML) :

lname.innerHTML="lname"; 
+0

나는 그것을 시도했지만 다른 형식으로 결과를 얻지 못했다. – user2549147

+0

코드에 "다른 폼"이 보이지 않는다. – mishik

+0

나는 submit 버튼을 클릭하여 다른 폼을 열 수있는 다른 폼에서이를 작성했다.

user2549147

0

docs 이 문장에서

var newEl = document.getElementById("newElDay"); 
newEl.innerHTML = document.getElementById("oldElDay").innerHTML; 
0

:

document.getElementById('myform').submit(); 
+0

document.getElementById ('StudentRegistration'). submit(); 나는이 글을 썼지 만, 여전히 폼을 쓰지는 않았다. .. – user2549147

+0

왜 액션 속성이 " "? 같은 페이지에 게시하고 있습니까? 이 경우 "pagename.ext"를 사용하십시오. – Abhitalks

관련 문제