vue 下input标签的required属性提示文字修改 (国际化问题)
我觉得input框require的时候,浏览器给的那种提示还挺好的~个人见解~但是国际化又是个问题,网上一般给出的是这样的<input type="text" required oninvalid="setCustomValidity('不能为空aaa')" oninput="setCustomValidity('')"&a
·
我觉得input框require的时候,浏览器给的那种提示还挺好的~个人见解~
但是国际化又是个问题,网上一般给出的是这样的
<input type="text" required oninvalid="setCustomValidity('不能为空aaa')" οninput="setCustomValidity('')">
但是里面的文字要国际化啊,试着用vue里面带的 $t("placeholder.defaultLang") 这种,死活不认识,虽然用js不好,也算是解决了问题,回头再研究
代码是这样的
<input type="text" maxlength="18" v-model="passWord" @blur="passWordFocus = false" v-focus="passWordFocus" required v-else οninput="setCustomValidity('');"/>
在mounted的时候:
mounted () { var _this = this; this.$t("placeholder.require") document.forms[0].addEventListener("invalid",form_invalid,true); function form_invalid(e){ var elem = e.target; // 产生错误的元素 elem.setCustomValidity(_this.$t("placeholder.require")) } },
结果如下(不同语言环境下都可以正确展示):
更多推荐
已为社区贡献10条内容
所有评论(0)