>  기사  >  웹 프론트엔드  >  Node.js는 Post 작업(createElement)_javascript 기술을 구현하기 위해 Html 요소를 동적으로 생성합니다.

Node.js는 Post 작업(createElement)_javascript 기술을 구현하기 위해 Html 요소를 동적으로 생성합니다.

WBOY
WBOY원래의
2016-05-16 15:39:321303검색

가끔 데이터를 다른 페이지에 게시한 후 양식을 작성해야 하는 경우도 있습니다.

<form id="postform" name="postform" method="post">
<input name="msg" value=""/>
</form>

코드 복사 코드는 다음과 같습니다.

document.write("53ae15db6558d9e6d4391768e671f19e065276f04003e4622c4fe6b64f465b88" );

다음 js로 제출하면 페이지에 히트한 폼이 객체가 아니라 문자열이기 때문에 작동하지 않습니다

//  theForm.action = "http://msg.baihe.com/tortoise/pages/tortoise/sm_gb2312.jsp&#63;ReturnURL="+strReturnURL;
//  document.getElementById("Pathid").value="3070";
//  document.getElementById("Title").value="你好!";
//  document.getElementById("Content").value="我把你设为重点关注了,咱们聊聊吧:)";
//  document.getElementById("CloseWindow").value="1";

따라서 다음 방법을 사용하여 양식 개체를 직접 동적으로 생성해야 합니다.

var form_feedback = document.createElement("form");
  document.body.appendChild(form_feedback);
    
  var i = document.createElement("input");
  i.type = "hidden";
  i.name = "Title";
  i.value = "你好!";
  form_feedback.appendChild(i);
  
  
  var j=document.createElement("input");
  j.type="hidden";
  j.name="Content";
  j.value="我把你设为重点关注了,咱们聊聊吧:)";
  form_feedback.appendChild(j);
  
  var hiddenIframe=document.createElement("iframe");
  hiddenIframe.src="about:blank";
  hiddenIframe.name="hiddenFrame";
  hiddenIframe.id="hiddenFrame";
  hiddenIframe.width="0";
  hiddenIframe.height="0";
  hiddenIframe.frameborder="0";
  form_feedback.appendChild(hiddenIframe);
  
  
  form_feedback.action = "http://msg.baihe.com/tortoise/pages/tortoise/sm_gb2312.jsp&#63;ReturnURL=";
  form_feedback.target = "hiddenFrame";
  form_feedback.method = "post";
  form_feedback.submit();
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.