function hideMsg2(obj1,obj2)
{
var t3 = document.getElementById(obj1.id).value;
if((t3==null)||(t3=="")||(t3=="password"))
{
document.getElementById(obj1.id).value = "";
$(obj1.id).hide(slow);
$(obj2.id).show(slow);
        document.getElementById(obj2.id).focus();
alert(obj2.id);
}
}看代码,我能得到两个对象的id,但是要显示和隐藏的动作都不执行,为什么?

解决方案 »

  1.   

    如果你没定义slow全局变量,那么我想你的代码写错了!
      

  2.   


    $(obj1.id).hide('slow');        
    $(obj2.id).show('slow'); 
      

  3.   

    即使我不写slow也一样,没用,得到对象,但是动作没有执行
      

  4.   

    看看你js、报的什么错, 看看有没有引入jquery包
      

  5.   

    才发现你的jquery写错了$("#XX")
    所以你这里应该是$("#"+obj.id)
      

  6.   

    这里用的是javascript,不是 jquery,所以不存在这个问题
      

  7.   


    js好像没有 hide()  show() 特别还加了 slow参数!楼主那里学来的?
      

  8.   

    楼主这个代码很有问题。
    1.你的obj1和obj2是否已经是个html元素对象。如果是的话就不需用什么document.getElementById(obj1.id).value="";直接使用obj1.value="";就可以了。
    2.obj1和obj2是对象的情况下jquery的hide和show方法应该这么写$(obj1).hide("slow");$(obj2).show("slow");下面的focus也是一样的直接obj2.focus();