2011-03-22 3 views
0

사용자가 라디오 버튼을 통해 양식에 정보를 입력하고 입력 데이터를 조작하고 결과 텍스트를 웹 페이지의 중간에 작성하려고합니다. 라디오 버튼이있는 양식 아래에 있습니다. 그래서 사용자가 라디오 버튼과 같은 기능 뭔가를 호출하는 onClick 이벤트를 선택 할 때마다 할당 변수를 가지고 :웹 페이지 중간에 문자열을 쓰려면 어떻게해야합니까?

function saveValue1(value) { 
someVariable=value;<br> 
} 

그리고 사용자가 제출 버튼을 클릭하면이 궁극적으로 출력을 작성, 돼있처럼 기능이 작동 끈. 문제는 페이지 중간에 문자열 값을 쓰는 방법입니다.

document.getElementById('aPlace').innerHTML=aVariable; 

그리고 물론 HTML은 다음과 같이 표시된 페이지에있다 : 나는 함수의 끝이 [의사] 코드가 (내가 aVariable라는 페이지에 기록 할 문자열을 척)

<div id="aPlace"></div> 

사용자가 양식의 제출 단추를 누르면 올바른 출력 변수가 매우 짧게 표시되고 사라집니다. 왜 이런거야? 그리고 어떻게이 코드를 작성해야합니까?

언제나처럼 초보자를 도와 주셔서 감사합니다.

답변

3

양식이 제출되었을 수 있습니다. 양식 제출을 막으려면 끝에 "return false"를 넣으십시오.

+0

코드를 추가 할 곳이 확실하지 않습니다. 함수가 끝나면? –

+0

아니, 제출 단추의 이벤트를 호출하는 코드의 끝에서 :-) 알았어요; 감사! –

0

브라우저가 새로 고쳐지고있는 것 같습니까? 양식 데이터는 어떻게 처리됩니까? 양식이 페이지에 텍스트를 추가 만 필요한 경우, 나는 버튼

<button onclick="saveValue1("+value+");")> 

을 추가하고 양식을 제출하지 않도록한다.

+0

Submit 버튼 이벤트가 아니라 onClick 이벤트로 의사 결정 함수를 호출 할 수 있습니다. 그건 의미가 있습니다. 아이디어를 가져 주셔서 감사합니다. ... 버튼의 이벤트에 함수를 호출하고 가능한 경우 브라우저를 새로 고치지 않고 웹 페이지에 텍스트를 쓰는 방법을 배우고 싶습니다. –

관련 문제