Script reset file input for IE

Jdeper
ความจริงก็ไมเ่ชิง 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

บันทึกนี้เขียนที่ GotoKnow โดย  ใน AJedo Techblog ||

คำสำคัญ (Tags)#ie#reset#file input

หมายเลขบันทึก: 125042, เขียน: 04 Sep 2007 @ 18:09 (), แก้ไข: 28 May 2012 @ 12:14 (), สัญญาอนุญาต: สงวนสิทธิ์ทุกประการ, อ่าน: คลิก


ความเห็น (0)