JSFiddle - React, Tailwind, and code Playground

HTML

<input type="text">
<button>
Test
</button>

JavaScript

const input = document.querySelector("input")

input.addEventListener("blur", () => console.log("blur"))
input.addEventListener("change", () => console.log("change"))

const button = document.querySelector("button")
button.addEventListener("click", () => {
		setTimeout(() => {
        input.focus()
    
    		input.value = "something"
    
    		input.blur()
    }, 1000)
})