日期:2014-05-19  浏览次数:20413 次

|M| 谁帮我优化我的一段JS代码 谢谢
<script   type= "text/javascript ">
if(document.getElementById( 'T1 ').value!= ' ')
{
  document.getElementById( "rfv1 ").style.display= 'none '
}
</script>
<script   type= "text/javascript ">
document.getElementById( 'T1 ').onfocus=function(){document.getElementById( "rfv1 ").innerHTML= '请输入姓名 '};
</script>
<script   type= "text/javascript ">
document.getElementById( 'T1 ').onblur=function(){document.getElementById( "rfv1 ").innerHTML= '* '};
</script>
这是我的自定义控件生成的一段JS
如何简明和优化一下,而且让他能支持各种浏览器
谢谢

------解决方案--------------------
如果功能实现了,感觉已经不错了
帮顶
------解决方案--------------------
最好加上去空格判断:
if(document.getElementById( 'T1 ').value!= ' ')
{
  document.getElementById( "rfv1 ").style.display= 'none '
}

to:
if((document.getElementById( 'T1 ').value).replace(/(^\s*)|(\s*$)/g, " ")!= ' ')
{
  document.getElementById( "rfv1 ").style.display= 'none '
}

------解决方案--------------------
差不多了 没什么优化的了
------解决方案--------------------
IE和FireFox测试都没问题啊。

<script type= "text/javascript " language= "javascript ">
<!--
if(document.getElementById( 'T1 ').value!= ' ')
{
  document.getElementById( "rfv1 ").style.display= 'none ';
}
//-->
</script>
<script type= "text/javascript " language= "javascript ">
<!--
document.getElementById( 'T1 ').onfocus=function(){document.getElementById( "rfv1 ").innerHTML= '请输入姓名 ';};
//-->
</script>
<script type= "text/javascript ">
<!--
document.getElementById( 'T1 ').onblur=function(){document.getElementById( "rfv1 ").innerHTML= '* ';};
//-->
</script>
------解决方案--------------------
顶~~~看看 学习
------解决方案--------------------



完成
------解决方案--------------------
<script type= "text/javascript ">
function $$(_sId){return document.getElementById(_sId);}
//function $N(_sName){return document.getElementsByName(_sName);}
if($$( 'T1 ').value!= ' ')
{
  $$( "rfv1 ").style.display= 'none '
}
</script>
<script type= "text/javascript ">
$$( 'T1 ').onfocus=function(){$$( "rfv1 ").innerHTML= '请输入姓名 '};
</script>
<script type= "text/javascript ">
$$( 'T1 ').onblur=function(){$$( "rfv1 ").innerHTML= '* '};
</script>
------解决方案--------------------
路过
------解决方案--------------------
可以那么简化的,没有什么问题。

只是不清楚

T1.onblur=function(){rfv1.innerHTML= '* ';};

这个是做什么的。
------解决方案--------------------