2016-10-11 7 views
1

은 내가 양식 값이 innerHTML을

내가 제출 .innerHTML

을 사용하여 표시 양식을 받았을 때 이전 페이지의 손실, 다시 폼 페이지로 이동 형태가 비어 있습니다.

왜? 여기

는 jsfiddle

https://jsfiddle.net/ft5bjhqq/3/

(양식에 값을 입력 제출 돌아가서 차이 Screen3를 참조하십시오.

document.getElementById('test').innerHTML = ''+ 
    '<form method="post" action="azerty.php">'+ 
    '<input type="text"> '+ 
    '<input type="submit" value="OK">'+ 
    '</form>'; 

을 2 양식에 대한 쉬운 해결책이 있습니다 첫 번째 동작을 복사 하시겠습니까?

미리 감사드립니다.

+0

양식 내용이 무엇이라고 생각하십니까? – Halcyon

+0

제출하기 전에 양식에 입력 한 내용. [화면 1은 : 값을 입력 (http://img15.hostingpics.net/pics/421006screen1.png) [화면 2 : 제출 (http://img15.hostingpics.net/pics/548033screen2.png) [Screen3 : 이전 페이지로 돌아 가기] (http://img15.hostingpics.net/pics/985797screen3.png) – Hlkz

+0

페이지를로드 할 때마다 값을 채우기 위해 숨겨진 입력을 사용하지 않는 이유는 무엇입니까? 동일한 .innerHTML을 사용하여 테스트를로드합니다. –

답변

0

이것이 최선의 방법인지는 모르겠지만 문제가 해결 될 것입니다.

확인, 당신의 바이올린을 편집

Fiddle

HTML

<form method="post" onsubmit="copValue()" action="azerty.php"> 
    <input type="text"> 
    <input type="submit" value="OK"> 
</form> 

<br> 

innerhtml 
<div id="test" > </div> 
<input type="hidden" id="iAmHidden"> 

JS

var value=document.getElementById('iAmHidden').value; 


    function copValue() { 
    document.getElementById('iAmHidden').value = document.getElementById('formText').value; 
    return true; 
    } 

document.getElementById('test').innerHTML = ''+ 
    '<form method="post" onsubmit="copValue()" action="azerty.php">'+ 
    '<input type="text" id="formText" value="'+value+'"> '+ 
    '<input type="submit" value="OK">'+ 
    '</form>'; 

이이 문제를 해결 희망 !! !!

+0

해답을 제공해 주셔서 감사합니다! innerHTML을 사용하여 전체 페이지를 다시로드하지 않고 페이지를 변경합니다. (메뉴/꼬리말이 다시로드되지 않음) 그래서 나는 페이지 변경 후 음악 재생을 유지할 수 있습니다. 그 때문에 내 스크립트가 양식을 표시하기 전에 숨겨진 입력 html을 설정할 수 없습니다. (양식은 스크립트를 통해 표시되는 페이지에 있음) – Hlkz

+0

내 웹 사이트의 모든 페이지에서 숨겨진 입력을 설정하는 방법을 사용할 수 있지만 다른 방법이있을 수 있다고 생각합니다. – Hlkz

+0

예, 답으로 줄 수 있습니다. 그것이 당신을 위해 일한다면 !!, 고마워요 !! –