有谁知道如何将背景图片放在文本框中?我想要做的是当我点击文本框时它会用图像改变背景。有人知道怎么做吗?
我目前的代码无法运作:
<input onfocus="this.style.background='images/activebutton.png'" />
答案 0 :(得分:4)
CSS是首选方法
<强> CSS 强>
<style>
input[type="text"]:focus{
background-image: url('images/activebutton.png');
}
</style>
<强> HTML 强>
<input type="text" />
如果您仍想使用JavaScript,则需要执行此操作
<input type="text"
onfocus="this.style.backgroundImage='url(images/activebutton.png)';"
onblur="this.style.backgroundImage=''"
/>
答案 1 :(得分:2)
<input class="changeonfocus"/>
<强> CSS 强>
.changeonfocus:focus{
background-image: url('image.png');
}
答案 2 :(得分:1)
<input type="text" class="litebox_input">
.litebox_input:focus {
background-image: url(images/edit.png);
background-repeat:repeat-y;
background-position:right;
}
答案 3 :(得分:0)
要将背景图片放在input
元素中,您需要在CSS中设置background-image
:
input {
background-image: url('image.png');
}
您可以通过添加/删除类或直接使用this.style.backgroundImage
以编程方式执行此操作。所以这是一个例子:
<input id="i" type="text" />
var i = document.getElementById('i');
i.addEventListener('click', function() {
i.style.backgroundImage = "url('image.png')";
});
答案 4 :(得分:0)
使用一些CSS样式:
inputBox{
background:url('images/activebutton.png');
}