Jquery if textbox> 0

时间:2012-06-09 02:43:51

标签: jquery syntax-error

所以我很可怕是js,我正在尝试获取一个jquery脚本,以检查文本框是否包含内容,如果确实如此,那么继续使用脚本,这就是我所拥有的

<script type="text/javascript">
    $(document).ready(function() {
        $("#embed").blur(function (){
            $("#embed").val().length > 0){
                $("#fade").fadeIn(1000);olink = $("#embed").val(); 
                $("#oembed").oembed(olink, {
                    embedMethod: "append", 
                    maxWidth: 300, 
                    maxHeight: 150 
                });
            });
        }
    });
</script> 

但我在读取

的行上遇到语法错误(dreamweaver)
  

$(“#embed”)。val()。length&gt; 0){

任何建议都会很棒......谢谢

3 个答案:

答案 0 :(得分:1)

您似乎没有if语句,请尝试:

$(document).ready(function() {
    $("#embed").blur(function () {
        if($("#embed").val().length > 0) {
            $("#fade").fadeIn(1000);
            olink = $("#embed").val(); 
            $("#oembed").oembed(olink, {
                embedMethod: "append", 
                maxWidth: 300, 
                maxHeight: 150 
            });
         }
    });
});

修改

您可以使代码更加清晰:

$(document).ready(function() {
    $("#embed").blur(function() {
        var $this = $(this);
        var embed_val = $this.val();
        if(embed_val.length) {
            $("#fade").fadeIn(1000);
            $("#oembed").oembed(embed_val, {
                embedMethod: "append", 
                maxWidth: 300, 
                maxHeight: 150 
            });
         }
    });
});

答案 1 :(得分:1)

<script type="text/javascript">
$(document).ready(function() {
  $("#embed").blur(function (){
    if ($("#embed").val().length > 0){
      $("#fade").fadeIn(1000);
      olink = $("#embed").val(); 
      $("#oembed").oembed(olink, {
        embedMethod: "append", 
        maxWidth: 300, 
        maxHeight: 150 
      });
    }
  });
});
</script>

这应该可以解决问题。

答案 2 :(得分:1)

这是您的代码应该是什么样的(当然,我认为),格式正确:

$(document).ready(function() {
    var $embed = $("#embed"),
        $fade = $('#fade'),
        $oembed = $('#oembed'),
        oembed = {
            embedMethod: "append",
            maxWidth: 300,
            maxHeight: 150
        },
        olink;

    $embed.blur(function(){
        if ($embed.val().length){
            $fade.fadeIn(1000);

            olink = $embed.val(); 
            $oembed.oembed(olink, oembed);
        }
    });
});

您发布的代码有什么问题,除了混乱的混乱群集?你的if()不是......那里。你离开了if(

$(document).ready(function() {
    $("#embed").blur(function (){
        $("#embed").val().length > 0){
你能看到吗?有点难以区分这三条线。现在看看上面的代码,其中......

  1. 正确使用选择器缓存(var $embed = $("#embed"))。
  2. 使用var声明所有变量,以,分隔,因此它们都是本地变量;也...
  3. 使olink成为一个正确的非全局范围的变量(嘿,由于闭包仍然有效,多么漂亮)。
  4. oembed对象(我从{}创建的对象作为参数)移动到适当的变量中,清理代码并缓存它。
  5. 我认为在格式化代码并决定使用缓存和非全局变量等最佳实践时,如果您小心谨慎,那么阅读和发现问题会更加合理。 if(是当前的问题,但是所有的代码都需要一些关注和一点爱的善意。