![](/img/trans.png)
[英]contact field make date selector appear when anywhere in field is clicked
[英]Image Change when Contact Form Field Clicked
我目前在我的网站上有一个联系表单,当单击该表单时,它会以橙色突出显示边框。
目前,字段中的图标是灰色的(请参阅此处以获取打印屏幕: 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;
}
使用另一种CSS样式,并使用:focus将应用于具有焦点的输入元素。 只需将其中的图像和边框更改为橙色的:
#Name:focus{
background-image: url(OrangeIcon.png);
border: 1px solid orange
}
您要做的是,触发javascript的字段具有onclick或onfocus事件,该javascript更新了背景图片属性
document.getElementById("email").style.backgroundImage = "url(EmailIconSelected.png)";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.