0

我目前在我的网站上有一个联系表格,单击该表格时会以橙色突出显示边框。

目前字段中的图标是灰色的(请参阅此处的打印屏幕:http: //i47.tinypic.com/2d6mvwp.jpg),我正在尝试获取它,以便在单击字段时图像从灰色变为橙色版本。因此,基本上字段图标和边框会同时突出显示,具体取决于单击了哪一个。

我希望这对某人来说很简单,我认为我挣扎的主要问题是图像是通过 CSS 引用的

表单的 HTML 部分在这里:

    <form method="post" action="contactengine.php">

            <label for="Name"></label>
            <input type="text" placeholder="Name" name="Name" id="Name" 


            <label for="Email"></label>
            <input type="text" placeholder="E-mail" name="Email" id="Email" />

            <label for="Message"></label><br />
            <textarea name="Message" placeholder="Enter your message here..." rows="20" cols="20"></textarea>

            <input type="image" name="submit" value="" src="Button_Static.png" onmouseover="this.src='Button_Hover.png'" onmouseout="this.src='Button_Static.png'" class="submit-button"/>

        </form>

并且名称和电子邮件字段后面的 CSS 在这里(很抱歉代码块无法让我正确插入):

#Name{
    background-image: url(NameIcon.png);
    background-repeat: no-repeat;
    background-size:32px 24px;
    background-position-x: 10px;
    background-position-y: 40%;
    padding: 5px;
    height: 30px;
    width: 350px;
    font-family: Helvetica, sans-serif;
    font-size: .8em;
    margin: 0px 0px 10px 0px;
    border: 2pt solid #ccc;
    text-indent: 50px;

    /* Curved Boxes - Browser Compatability */

    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}

#Email {
    background-image: url(EmailIcon.png);
    background-repeat: no-repeat;
    background-size:30px 17px;
    background-position-x: 12px;
    background-position-y: 40%;
    padding: 5px;
    height: 30px;
    width: 350px;
    font-family: Helvetica, sans-serif;
    font-size: .8em;
    margin: 0px 0px 10px 0px;
    border: 2pt solid #ccc;
    text-indent: 50px;

    /*Curved text Boxes - Browser Compatability*/

    -moz-border-top-left-radius: 8px;
    border-top-left-radius: 8px;
    -moz-border-top-right-radius: 8px;
    border-top-right-radius: 8px;
    -moz-border-bottom-left-radius: 8px;
    border-bottom-left-radius: 8px;
    -moz-border-bottom-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
4

2 回答 2

2

做另一种 CSS 样式并使用 :focus 将应用于具有焦点的输入元素。只需将其中的图像和边框更改为橙色:

#Name:focus{
    background-image: url(OrangeIcon.png);
    border: 1px solid orange
}
于 2013-01-22T20:12:41.067 回答
0

您要做的是为触发 javascript 的字段设置 onclick 或 onfocus 事件,该 javascript 更新了背景图像属性

document.getElementById("email").style.backgroundImage = "url(EmailIconSelected.png)";
于 2013-01-22T20:16:43.103 回答