我想要每个文本框前面的“清除”按钮以清除其文本。您可以在Internet Explorer中看到这种清除按钮。但这是IE的默认功能。
我只能使用CSS,HTML和JAVASCRIPT。不幸的是,我不能使用Jquery。那么有什么方法可以做到这一点吗?
谢谢
的JavaScript
window.onload = function(){
var span = document.getElementsByClassName('clear'), i;
for(i = 0; i < span.length; i++){
(function(i){
span[i].onclick = function(){
span[i].parentNode.getElementsByTagName('INPUT')[0].value = '';
};
})(i);
}
};
的HTML
<form>
<div class="wrapper">
<input type="text" name="firstname" value="" class="textbox" />
<span class="clear">x</span>
</div>
<div class="wrapper">
<input type="text" name="lastname" value="" class="textbox" />
<span class="clear">x</span>
</div>
</form>
的CSS
.clear{
position:absolute;
top:2px;
right:5px;
cursor:pointer;
}
.textbox {
width:100%;
}
.wrapper {
width:200px;
position:relative;
}
其他答案的旁注:假设只有一个元素并且使用getElementById('clear')
它不是一个好主意。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句