[已解决问题] 字体颜色控制
提问时间: 2008-04-16 02:53
悬赏分:50 浏览:199 次
如何根据用户输入的内容,修改范文对应的文字颜色?例如我有范围内容为ABCDEFG,有一个输入困,用户输入ABCXEFG的时候,范文内容应该显示绿色的ABC红色的D绿色的EFG。如果用CSS控制如何控制呢?
提问者:呱呱 - 初学一级
最佳答案
好像能用……
-----------------------------------
<html>
<head><style>.a{color:#0f0;} .b{color:#f00;}</style></head>
<body>
  <div id="ha">ABCDEFG</div>
  <input id="txt" value="" type="text" onkeyup="checkit(this)">
  <script>
    var h = document.getElementById("ha").innerHTML;
    function checkit(obj){
      var s = obj.value;
      var r = "";
      var i;
      for(i=0;i<h.length && i<s.length;i++){
        if(h.substring(i,i+1) == s.substring(i,i+1)){
          r += '<span class="a">' + h.substring(i,i+1) + '</span>'
        }
        else{
          r += '<span class="b">' + h.substring(i,i+1) + '</span>'
        }
      }
      if(i<h.length){
        r += h.substring(i);
      }
      document.getElementById("ha").innerHTML = r;
    }
  </script>
</body>
</html>
2008/4/16 7:10:21 回答者:丁学


提问者对于答案的评价:不错的示例,谢谢了。
其它回答(1)
只用CSS肯定不行,肯定得用Javascript.
首先,把范文拆分成7个span,每个span一个字母.
在txtbox的onchange事件里,根据用户的输入,判断范文里每个span应该是什么颜色,然后设置相应span.style.color属性为相应的颜色.

3个月前   回答者:deerchao - 大侠五级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除