I have a function:-
function resetInputFile(elem) {
elem.wrap('<form>').closest('form').get(0).reset();
elem.unwrap();
}
I call the function like this:-
resetInputFile(document.queryElement('#image'));
How can I convert the LOCs
elem.wrap('<form>').closest('form').get(0).reset();
elem.unwrap();
into pure javascript?
I want to implement the logic in ReactJS, but I don’t want to use jquery with ReactJS. So I need to do it with pure javascript.
>Solution :
You can try something like:
function resetInputFile(elem) {
const form = document.createElement('form');
const parent = elem.parentNode;
parent.insertBefore(form, elem);
form.appendChild(elem);
form.reset();
parent.insertBefore(elem, form);
parent.removeChild(form);
}
function resetFileInput() {
resetInputFile(document.querySelector('#image'));
}
<input type="file" id="image">
<button onclick="resetFileInput()">Reset File Input</button>