نقل قول: تغییر validation پیش فرض
وقتی Input از نوع Email باشه مرورگر خودش این پیغام رو نشون میده و هیچ ربطی به کدهایی که قراردادید نداره. این اتریبیوت ها زمانی کار میکنه که فرم Submit شده باشه یا تب اینپوت عوض بشه.
برای اینکه فارسی نمایش داده بشه باید نوع اینپوت رو Text قرار بدید که مرورگر خودش دست به کار نشه.
نقل قول: تغییر validation پیش فرض
به این شکل میتونید تغییرش بدید :
<input type="text" id="username" required placeholder="Enter Name"
oninvalid="this.setCustomValidity('Enter User Name Here')"
oninput="setCustomValidity('')" />