Script reset file input for IE


ความจริงก็ไมเ่ชิง reset เท่าไหรอะ เพราะว่าใช้ replace แทน :P

เป็นคำถามที่ คุณ forcez ถามไว้ในบอร์ดของ www.goragod.com นะครับ

เหมือนเป็นคำถามง่าย ๆ แต่ปัญหาก็อยู่ที่ IE อีกเช่นเคย - -*  จากนั้นก็ไปถามเพื่อนกูเกิลและได้ใจความจาก  http://weblabor.hu/forumok/temak/17265

มาว่าเขาใช้เป็นอีก function หนึ่งเลย
function clearFileInput(fileInputId){//รับพารามิเตอร์ชนิดข้อความ(String) ที่เป็น id ของ input อีลิเมนท์ที่เราต้องการ reset 
    var attribs = ['type', 'name', 'class', 'id'];  //ถ้ามีำ event อื่น ๆ อีกก็ใส่เพิ่มไป เช่น onclick onchange
    var oldInput = document.getElementById(fileInputId);   //เก็บอันเก่า
    var newInput = document.createElement('input');  //สร้างอันใหม่
    for (var i in attribs) { 
        newInput.setAttribute(attribs, oldInput.getAttribute(attribs)); 
    } 
    oldInput.parentNode.replaceChild(newInput, oldInput);  //ทับของเก่า

 

อ้างอิง :  http://weblabor.hu/forumok/temak/17265

คำสำคัญ (Tags): #ie#file input#reset
หมายเลขบันทึก: 125042เขียนเมื่อ 4 กันยายน 2007 18:09 น. ()แก้ไขเมื่อ 28 พฤษภาคม 2012 12:14 น. ()สัญญาอนุญาต: จำนวนที่อ่านจำนวนที่อ่าน:


ความเห็น (0)

ไม่มีความเห็น

พบปัญหาการใช้งานกรุณาแจ้ง LINE ID @gotoknow
ClassStart
ระบบจัดการการเรียนการสอนผ่านอินเทอร์เน็ต
ทั้งเว็บทั้งแอปใช้งานฟรี
ClassStart Books
โครงการหนังสือจากคลาสสตาร์ท