在文本框后显示图像?

时间:2009-11-11 00:11:58

标签: javascript html

我需要在大约6个文本框旁边显示一个图像...我不想使用div标签,因为这些位置与IE / firefox等不同。是否有一种简单的方法可以在文本框旁边显示一个小图像?比如使用:在css之后?

干杯

4 个答案:

答案 0 :(得分:1)

使用jQuery很容易

$(".textbox").after('<img src="validation-mark.jpg" />');

这里是HTML:

<input type="text" class="textbox"></input>

<强>更新

如果你想显示/隐藏验证标记,也许你可以将它们全部声明在你旁边的HTML文本框中声明

<input type="text" id="textbox1"></input><img src="validation-mark.jpg" />
<input type="text" id="textbox2"></input><img src="validation-mark.jpg" />
<input type="text" id="textbox3"></input><img src="validation-mark.jpg" />

使用此jQuery代码显示或隐藏它们:

$("#textbox1+img").hide();
$("#textbox1+img").show();

jQuery选择器#textbox1+img表示“具有ID的元素后面的图像:textbox1”

答案 1 :(得分:1)

风格:

label.tbimg {
    display: inline-block;
    background-image: url(http://sstatic.net/so/img/vote-accepted-on.png); center right no-repeat;
    padding-right: 30px;   /*icon width*/
}
label.noimg {
    display: inline-block;
    padding-right: 30px;   /*icon width*/
}

HTML:

<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="noimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>
<label class="noimg"><input type="text" class="textbox"></input></label>
<label class="tbimg"><input type="text" class="textbox"></input></label>

答案 2 :(得分:0)

你觉得div在每个浏览器上的位置有什么不同?如果您指的是填充等,可以尝试使用reset stylesheet

答案 3 :(得分:0)

为什么不把它放在一个td里?(我想这是最简单的)

e.g。

<table>
<tr>
<td><INPUT TYPE="TEXT" id="t1"></td>
<td><INPUT TYPE="TEXT" id="t2"></td>
<td><INPUT TYPE="TEXT" id="t3"></td>
<td><INPUT TYPE="TEXT" id="t4"></td>
<td><INPUT TYPE="TEXT" id="t5"></td>
<td><INPUT TYPE="TEXT" id="t6"></td>
<td><img src="myimg.jpg" /></td>
</tr>
</table>

如果需要(如果需求是这样的话),请在运行时创建它。