js动态设置输入框字体/颜色

[html]  view plain copy
  1. 动态设置文本框颜色:  
[html]  view plain copy
  1. 主要是利用javascript中的触发事件onfocus和onblur  
  2.   
  3. <script language="javascript" type="text/javascript">  
  4.       <!--  
  5.          function myFocus(obj,color){  
  6.   
  7.              //判断文本框中的内容是否是默认内容  
  8.   
  9.   
  10.              if(obj.value=="请输入收件人地址"){  
  11.                obj.value="";  
  12.              }  
  13.   
  14.              //设置文本框获取焦点时候背景颜色变换  
  15.              obj.style.backgroundColor=color;  
  16.          }  
  17.   
  18.   
  19.          function myblur(obj,color){  
  20.   
  21.              //当鼠标离开时候改变文本框背景颜色  
  22.              obj.style.background=color;  
  23.          }  
  24.   
  25.    
  26.   
  27. 在input标签中  
  28.   
  29. <input type="text" name="username" id="username" onfocus="myFocus(this,'#f4eaf1')" onblur="myblur(this,'white')" value="请输入收件人地址"/>  
  30.   
  31. 用上述简单方法可以做到文本框背景颜色的变换和提示信息的清除  

转自:http://blog.sina.com.cn/s/blog_78c47a0d0100qiia.html

 

[html]  view plain copy
  1. 动态设置字体颜色  
[html]  view plain copy
  1. <html>  
  2.   
  3. <body>  
  4. <script language="javascript" type="text/javascript">  
  5. function test(obj)  
  6. {  
  7.     if( obj.value!="test" ){  
  8.         document.getElementById("inputbox").className"input_s1";  
  9.     }else{  
  10.         document.getElementById("inputbox").className = "input_s2";  
  11.     }  
  12. }  
  13. </script>  
  14. <style>     
  15.   .input_s1 {font-size:20;color:red; background-color:;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}    
  16.   .input_s2 {font-size:20;color:black; background-color:;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px}    
  17.  </style>  
  18. <center>  
  19.   
  20. <br>  
  21. <form method="get" action="returnpage.php" >  
  22. <input id="inputbox" type='text' class="input_s1"  value="test"  maxlength='300' size='40'  name='qw' onclick="test(this)"/>  
  23. <input type="submit" value="搜一下">  
  24. <br>  
  25. </center>  
  26. </body>  
  27. </html>  
  28.   
  29. 转自:<a href="http://topic.csdn.net/u/20080804/19/dec089b3-59e5-481c-b5d8-b4e3c4949078.html">http://topic.csdn.net/u/20080804/19/dec089b3-59e5-481c-b5d8-b4e3c4949078.html</a>  

 

自己修改的一个,功能:文本框默认字体浅色,获取焦点时候清空文本框,输入文字变黑色,失去焦点判断文本框,重新回到浅色字体

function test(obj)
{
    if( obj.value!="CAS/NAME/CATALOG" ){
     document.getElementById("productParam").value="";
        document.getElementById("productParam").className="input_s2";
    }else{
     document.getElementById("productParam").value="";
        document.getElementById("productParam").className ="input_s2";
    }
}

function onBluet(obj){
 if(obj.value == ""){
  document.getElementById("productParam").value="CAS/NAME/CATALOG";
  document.getElementById("productParam").className ="input_s1";
 }else{
  document.getElementById("productParam").className ="input_s1";
 }
}

 

<style>   
  .input_s1 {font-size:20;color:#949494; background-color:;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px} 
  .input_s2 {font-size:20;color:black; background-color:;border-top-width:1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px} 
 </style>

 

<input class="input_s1" id="productParam" name="productParam" οnkeyup="enterLogin(event);" type="text" value="CAS/NAME/CATALOG" οnclick="test(this)" οnblur="onBluet(this)"/></td>


转载自:http://blog.csdn.net/yy_2011/article/details/7663342



  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: <input type="text" style="width:100%;height:30px;border:1px solid #ccc;border-radius:5px; padding:3px;"> ### 回答2: 要创建一个动态样式的input输入框,可以使用HTML和CSS来实现。以下是一个简单的示例: 首先,在HTML中创建一个input元素: ```html <input type="text" id="dynamic-input"> ``` 接下来,在CSS中定义input输入框的样式,并添加动画效果: ```css #dynamic-input { border: 2px solid #ccc; padding: 10px; transition: border-color 0.3s ease; } #dynamic-input:focus { border-color: #ff0000; box-shadow: 0 0 5px #ff0000; } ``` 在这个例子中,input输入框的初始样式为灰色边框和内边距。当输入框被选中时(即获得焦点),边框颜色将以0.3秒的过渡效果变为红色,并且会产生一个红色阴影。 保存上述代码为一个HTML文件,在浏览器中打开该文件,你将看到一个动态样式的输入框。当输入框获得焦点时,边框将变为红色,并且会有一个阴影效果。 ### 回答3: 动态样式的input输入框是指当用户在输入框中输入内容时,输入框的样式会发生变化。下面是一个实现动态样式的input输入框的示例代码: HTML部分: ```html <input id="dynamic-input" type="text" placeholder="请输入内容"> ``` CSS部分: ```css #dynamic-input { padding: 10px 15px; border: 2px solid gray; } #dynamic-input:focus { border-color: blue; box-shadow: 0 0 5px blue; } ``` JavaScript部分: ```javascript const dynamicInput = document.querySelector('#dynamic-input'); dynamicInput.addEventListener('input', function() { if (dynamicInput.value.trim() !== '') { dynamicInput.classList.add('has-content'); } else { dynamicInput.classList.remove('has-content'); } }); ``` 上述代码实现了以下功能: 1. 输入框初始化时,显示灰色边框。 2. 当输入框获取焦点时,边框变为蓝色,并增加蓝色的阴影效果。 3. 当用户在输入框中输入内容时,会动态地判断输入框是否有内容,并为输入框添加或移除`has-content`类。 4. 当输入框有内容时,可以通过CSS选择器`.has-content`对输入框进行特殊样式的设置,例如字体颜色等,以达到动态样式的效果。 这样,当用户在输入框中输入内容时,输入框的样式会根据是否有内容进行相应的变化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值