0

例如,如果你去

https://github.com/signup/free

在用户名中输入“john”,右侧会出现一个红色的小感叹号。忘记我知道怎么做的JavaScript,你怎么能把图像输入文本输入?

4

4 回答 4

3

这是一个 CSS背景图像

前任:

input {
    background-image: url("/images/modules/ajax/error.png");
}

您还可以使用 CSS背景速记属性来指定图像。

于 2012-04-14T22:31:15.520 回答
1

您可以使图像成为输入元素背景的一部分。

于 2012-04-14T22:31:13.223 回答
1

以下是如何以相同的方式显示图像,即在右侧并恰好适合框内:

<style type="text/css">
.input_error_bg {
    background-image: url("myimage.png");
    background-size: contain;
    -moz-background-size: contain;
    -webkit-background-size: contain;
    -khtml-background-size: contain;
    -o-background-size: contain;
    background-position: right 50%;
    background-repeat: no-repeat;
}
.input_bg {
    background: none;
}
</style>

<form action="signup.php" method="POST">
<input class="input_error_bg" type="text" />
</form>

根据需要使用 javascript 更改 className。

希望这可以帮助 :)

于 2012-04-14T22:40:21.427 回答
0

如果你不想使用背景图片(所以你可以使用精灵图标,比如 jQuery UI),你可以使用绝对定位来覆盖图标。

示例(未经测试):

<div style='display: inline-block; position: relative;'>
    <input type=text />
    <span class='ui-icon ui-icon-alert ui-state-error' style='position: absolute; display: block; margin-top: -8px; top: 50%; right: 4px;' />
</div>
于 2012-04-14T22:35:35.717 回答