2012-05-03 6 views
1

저는 주변 사람들을 둘러 보았고 다른 사람들이 Firefox에서 innerHTML에 문제가 있음을 확인했지만 해결책을 찾을 수 없습니다. 이것은 매우 단순한 js이며 IE에서는 잘 작동하지만, 양식 요소 outcome1을 파이어 폭스의 다음 페이지로 제출하지 않습니다. 모든 파이어 폭스 도움을 주시면 감사하겠습니다. 감사합니다. 제럴드innerHTML은 Firefox에서 양식 요소를 추가하지 않습니다

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Page Title</title> 

    <script type="text/javascript" language="JavaScript"> 
    function addInput1(){ 
    var x = document.getElementById("Input1"); 
    x.innerHTML += "<textarea cols=\'20\' rows=\'3\' name=\'Outcome1\'></textarea><br/>"; 
    } 

    </script> 
</head> 
    <body> 
     <table cellspacing="0" cellpadding="2"> 
     <form action="admin/AddNew.cfm" method="post"> 
      <tr> 
      <td valign="top" class="center"> 
       <input type="button" value="+" onmousedown="addInput1();" /> 
       <div align="center" id="Input1"></div> 
      </td> 
      </tr> 
      <tr> 
      <td> 
       <input type="submit" name="Submit" value="Submit"> 
      </td> 
      </tr> 
     </form> 
    </table> 
    </body> 
</html> 

답변

2

FF는 안전을 위해 오래전에 허용되지 않았습니다. 양식에 숨겨진 입력을 추가하고 제출하기 전에 값을 설정해야합니다.

아, 죄송합니다. 아마도 귀하의 상태가 약간 다를 수 있습니다. 시도해보십시오. 몸체의 첫 번째 요소를 만듭니다.

<body> 
<form> 
</form> 
</body> 
+0

FF는 작동하지만 FF는 값을 제출하지 않습니다. – neohope

+0

고마워요 @neohope. 골머리 인 것을 유감스럽게 생각하지만 여전히 고칠 방법을 모르겠습니다. 내 손을 잡고 사용하려는 코드를 보여줄 수 있습니까? – user1371409

+0

@neohope를 고쳤습니다. 감사! 완벽하게 작동합니다. – user1371409

관련 문제