1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > input type=date 移动端显示placeholder失效问题

input type=date 移动端显示placeholder失效问题

时间:2020-08-23 13:59:47

相关推荐

input type=date 移动端显示placeholder失效问题

1.html :监听input失去焦点和获取焦点的事件

<input type="date" id="date" v-model="birthday" placeholder="出生年月日"@blur="inputBlur($event)" @focus="inputFocus($event)" />

2.css:用伪类去为input模拟一个placeholder

input[type="date"]:before{content: attr(placeholder);color:#00d9ff;}

3.js (此处用vue实现)

export default {data() {return {birthday:'',}},methods:{inputBlur(e){$(window).scrollTop(0,0);if(this.birthday == '') e.target.setAttribute('placeholder','出生年月日');},inputFocus(e){e.target.removeAttribute('placeholder');}}}

原生js同样的方法实现:

var o = document.getElementById('date');o.onfocus = function(){this.removeAttribute('placeholder');};o.onblur = function(){if(this.value == '') this.setAttribute('placeholder','出生年月日');};

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。