> 웹 프론트엔드 > JS 튜토리얼 > javascript_javascript 스킬에 첨부파일 추가 기능 구현 방법

javascript_javascript 스킬에 첨부파일 추가 기능 구현 방법

WBOY
풀어 주다: 2016-05-16 15:31:26
원래의
1915명이 탐색했습니다.

이메일에 첨부 파일을 추가하는 경우가 많았는데 이제는 간단히 적용할 수 있습니다.
렌더링:

구현 원칙:
테이블 태그 사용의 주요 아이디어: 테이블 태그 사용
1. 텍스트를 클릭하면 자동으로 생성됩니다(원래는 직접 생성한 것입니다/이제 테이블 개체를 가져온 후 insertRow() insertCell())하여 행과 열을 생성할 수 있습니다
2. 삭제 시 상위노드를 통해 제거
핵심 코드:

function creatMail(){ 
   var tab=document.getElementById("tabid"); 
   var tr=tab.insertRow();//插入一行 
   var td=tr.insertCell();//插入一列 
   var td2=tr.insertCell();//插入一列 
   td.innerHTML="<input type='file' value='选择文件'/> "; 
   /* 
 
   td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; 
 */ 
   td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; 
 
  } 
로그인 후 복사

전체 코드는 다음과 같습니다(팁: 그냥 추가하세요)

<!DOCTYPE html> 
<html> 
 <head> 
 <!--主要思想:采用table标签方式 
  1,点击文字之后,就自动创建(原先是自己/创建,现在拿到table对象之后,可以insertRow() insertCell())创建行和列 
  2,删除的时候通过父节点来移除 
 --> 
  
 <title>AddMail.html</title> 
  
 <link rel="stylesheet" type="text/css" href="1.css"> 
 <script type="text/javascript"> 
  function creatMail(){ 
   var tab=document.getElementById("tabid"); 
   var tr=tab.insertRow();//插入一行 
   var td=tr.insertCell();//插入一列 
   var td2=tr.insertCell();//插入一列 
   td.innerHTML="<input type='file' value='选择文件'/> "; 
   /* 
 
   td2.innerHTML="<a href='javascript:void(0)' onclick='Delrows(this)'>删除</a>"; 
 */ 
   td2.innerHTML="<img src='11.jpg' alt='删除' onclick='Delrows(this)'>"; 
 
  } 
   
  function Delrows(node){//当前对象是<a>里面 
    
   var tr=node.parentNode.parentNode;//tr对象 
   tr.parentNode.removeChild(tr);//tr的父对象table移除子节点 
  } 
 </script> 
 </head> 
 
 <body> 
 <table id="tabid"> 
 <tr> 
  <td><a href="javascript:void(0)" onclick="creatMail()">添加附件</a></td> 
 </tr> 
  
 </table> 
 </body> 
</html> 
로그인 후 복사

위 내용은 이 글의 전체 내용입니다. 첨부 기능을 구현하기 위한 구현 원리와 핵심 코드, 모두가 선호하는 JavaScript 코드를 공유하여 모든 분들의 학습에 도움이 되기를 바랍니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿