<html xmlns="http://www.w3.org/1999/xhtml"> <head><title>     无标题页</title> 
    <script src="jquery.js" type="text/javascript"></script> 
    <script type="text/javascript">         var tb = '#TextBox2';
        var water = "waters";
        
        function fff() {$(tb).focus(function() {
                if ($(tb).val() == water) {$(tb).val(""); }});}        function bbb() {$(tb).blur(function() {
                if ($(tb).val() == "") {$(tb).val(water); }});}        $(document).ready(
            $('#TextBox2').val(water)
        );        $(document).ready( fff );
        $(document).ready( bbb );
    </script> 
    
</head> 
<body> <form name="form1" method="post" action="TextBoxTest.aspx" id="form1"> 
    <div id="inputDiv">       
        <input id="TextBox2" /> 
    </div> </form> </body> </html>
以上代码只有一句不正确:        $(document).ready(
               $('#TextBox2').val(water)
            );这里不知道为什么不正常显示,而且如果把它放到最后的话,后面的两个ready()是可以正常运行的。 请教了  我这怎么就不对了啊??谢谢!

解决方案 »

  1.   

    上面的代码可以直接copy到txt文档存成htm就可以运行了, 还望高手相救啊$(document).ready( $('#TextBox2').val(water) ); 应该不会错的啊  语法难道有问题?
      

  2.   

    $(document).ready(function(){
      $('#TextBox2').val(water);
    });
      

  3.   


    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>    无标题页 </title> 
        <script src="jquery.js" type="text/javascript"> </script> 
        <script type="text/javascript">         var tb = '#TextBox2'; 
            var water = "waters"; 
            
            function fff() {$(tb).focus(function() { 
                    if ($(tb).val() == water) {$(tb).val(""); }});}         function bbb() {$(tb).blur(function() { 
                    if ($(tb).val() == "") {$(tb).val(water); }});}         $(document).ready(
             function(){
                 $('#TextBox2').val(water);
                 fff();bbb();
             }
            );        // $(document).ready( fff ); 
           // $(document).ready( bbb ); 
        </script> 
        
    </head> 
    <body> <form name="form1" method="post" action="TextBoxTest.aspx" id="form1"> 
        <div id="inputDiv">      
            <input id="TextBox2" /> 
        </div> </form> </body> </html>
      

  4.   

    这里先解释一点,js是至上而下读取的,你都还没有写#TextBox2,就让它$(document).ready($('#TextBox2').val(water)) 肯定不正确啦
      

  5.   


    怎么不正确?$(document).ready是在dom加载完成之后调用的。错误的地方是写法不对,ready的括号里面要加匿名函数function(){}
      

  6.   


    能告诉我为什么么? 确实加个function(){}外套就运行正常了。
    $(document).ready()早就解决了你说的问题了,这个不是问题所在,根本就没有这个问题。还望高手们能解释下为什么会这样,谢谢!
      

  7.   


    能告诉我为什么么? 后面两条却可以正常运行:$(document).ready( fff ); 
    $(document).ready( bbb ); 这两个都不是匿名函数
      

  8.   

    明白了  $(document).ready()里面只允许写函数
    function(){}或者fff,前者是匿名函数,后者虽然不是匿名的,但也是函数,
    而我写的那句就是语句而不是函数了,所以不接受多谢各位了!