JavaScript練習(二)

來源:互聯網
上載者:User

1、實現動態表格式資料的增加和刪除,如:

實現代碼:

<body style="background: #cccccc"><div align="center">姓名:<input type="text" id="name"> email:<input type="text"id="email"> 電話:<input type="text" id="phone"><br><input type="button" id="sumbit" value="提交" onclick="add()"><hr><table border="1px"><thead><tr><th>姓名</th><th>email</th><th>電話</th><th>操作</th></tr></thead><tbody id="users"><tr><td>Tom</td><td>tom@tom.com</td><td>5000</td><td><a href="#" onclick="deleteTr(this)">delete</a></td></tr></tbody></table></div></body>

指令碼實現:

<script type="text/javascript"><!--//添加使用者function add() {var name = document.getElementById("name").value;var email = document.getElementById("email").value;var phone = document.getElementById("phone").value;var users = document.getElementById("users");//建立trvar tr = document.createElement("tr");//建立tdvar td1 = document.createElement("td");var td2 = document.createElement("td");var td3 = document.createElement("td");var td4 = document.createElement("td");//建立文本var nameElement = document.createTextNode(name);td1.appendChild(nameElement);var emailElement = document.createTextNode(email);td2.appendChild(emailElement);var phoneElement = document.createTextNode(phone);td3.appendChild(phoneElement);//建立刪除串連var aElement = document.createElement("a");aElement.setAttribute("href", "#");aElement.setAttribute("onclick", "deleteTr(this)");aElement.appendChild(document.createTextNode("delete"));td4.appendChild(aElement);//添加到tr中tr.appendChild(td1);tr.appendChild(td2);tr.appendChild(td3);tr.appendChild(td4);//tr添加到users中users.appendChild(tr);}function deleteTr(obj) {var row = obj.parentNode.parentNode;var tab = row.parentNode;tab.removeChild(row);alert("刪除成功");}

2、實現:當點擊全選所有都選上

實現代碼:

<body><div align="center">請選擇您的愛好! <br> <input type="checkbox" id="chk"onclick="Ischecked()">全選/全不選<div id="like"><input type="checkbox" onclick="deleteS()" />足球 <inputtype="checkbox" onclick="deleteS()" />藍球 <input type="checkbox"onclick="deleteS()" />遊泳 <input type="checkbox" onclick="deleteS()" />唱歌<br></div></div></body>

指令碼實現:

<script type="text/javascript"><!--function Ischecked() {var input = document.getElementsByTagName("input");if (input[0].getAttribute("checked") == "checked") {for ( var i = 0; i < input.length; i++) {input[i].removeAttribute("checked", "checked");}} else {for ( var i = 0; i < input.length; i++) {input[i].setAttribute("checked", "checked");}}}function deleteS() {}//--></script>

3、實現option選擇資料到另一個option中,並可以移除到另外一個option;

實現代碼:

<body style="background: #cccccc"><select multiple="multiple" id="select" size="12"><option selected="selected" value="選項1">選項1</option><option value="選項2">選項2</option><option value="選項3">選項3</option><option value="選項4">選項4</option><option value="選項5">選項5</option></select><select multiple="multiple" id="selected" size="12"></select><div><input type="button" value="-->" onclick="selectOne()"><br><input type="button" value="==>" onclick="selectAll()"><br><input type="button" value="<--" onclick="deleteOne()"><br><input type="button" value="<==" onclick="deleteAll()"></div></body>

指令碼代碼:

<script type="text/javascript"><!--//選擇一項 function selectOne() {var selected = document.getElementById("selected");var option = document.getElementById("select").getElementsByTagName("option");for ( var i = 0; i < option.length; i++) {if (option[i].getAttribute("selected") == "selected") {selected.appendChild(option[i]);}}}//全選function selectAll() {var selected = document.getElementById("selected");var option = document.getElementById("select").getElementsByTagName("option");var len = option.lengthfor ( var i = 0; i < len; i++) {selected.appendChild(option[0]);}}//移除一項function deleteOne() {var selected = document.getElementById("selected").getElementsByTagName("option");var option = document.getElementById("select");for ( var i = 0; i < selected.length; i++) {if (selected[i].getAttribute("selected") == "selected") {option.appendChild(selected[i]);}}}//全移function deleteAll() {var selected = document.getElementById("selected").getElementsByTagName("option");var option = document.getElementById("select");var len = selected.length;for ( var i = 0; i < len; i++) {option.appendChild(selected[0]);}}//--></script>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.