javascript - 如何在单击时更改文本框的背景颜色

标签 javascript css

我是 java 脚本的新手,所以我有疑问。我创建了一个带有用户名和密码的表单,我需要知道如何在单击时更改文本框的背景颜色?这会有所帮助。 我的代码:

 <script type="text/javascript">    
 function AllowLock(){
               if (!locker.lock.value.match(/[a-zA-Z]$/) && locker.lock.value !="")
               {
                    locker.lock.value="";                     
                    alert("Please Enter only valid lock");
               }
               if(locker.lock.value.length > 5)
               alert("max length exceeded");               
             } 
function AllowKey(){
               if (!locker.keys.value.match(/[a-zA-Z]$/) && !locker.keys.value.match(/[0-9]+$/))
               {
                    locker.keys.value="";                   
                    alert("Please Enter only valid key");
               }
               if(locker.keys.value.length > 5)
               alert("max length exceeded");               
             }           

function LockName(){
 {
 if(locker.lock.value.length==0)
document.getElementById('errfn').innerHTML="this is invalid name";
} 

{
 if(locker.keys.value.length==0)
 document.getElementById('error').innerHTML="this is invalid key";
 }
 }
 </script>  

最佳答案

如果您想在输入聚焦时更改 background-color(插入符在 input 内并且用户正在与之交互,则不需要 JavaScript , 你可以使用 CSS:

input:focus {
    background-color: #ffa;
}

JS Fiddle demo .

然而,对于 JavaScript:

var el = document.getElementById('inputElementID');
el.style.backgroundColor = '#ffa';

关于javascript - 如何在单击时更改文本框的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910396/

相关文章:

html - 强制元素根据同级宽度换行

php - 无法将 <table> 标签放入 div 标签内

html - Bootstrap Multicolumn Form-horizo​​ntal Styling only one one col-

javascript - 脚本有效但有错误 : Uncaught TypeError: Cannot read property 'classList' of null at HTMLAnchorElement

javascript - 在 Angular js 中导出到 Excel

php - 使用 $.load() 发送 'GET' 数据

javascript - 处理所有 AJAX 调用的通用方法

javascript - 组合两个 javascript onclick 事件

javascript - meteor :导入目录 - 所需方法的模块化导入

jquery - 使子元素的边框与父元素的边框重叠的更好方法