Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改提交时的输入背景_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 更改提交时的输入背景

Javascript 更改提交时的输入背景,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图创建一个简单的效果,每当有人在我的搜索字段中输入任何内容时,只要点击“回车”,输入框中就会出现一个简单的加载gif 您可以在这里看到我的代码:,这是原始HTML、CSS和JS: HTML <form> <input type="text" placeholder="Search..." class="transition-width" /> <input type="submit" value="Search" class="hide" /&g

我试图创建一个简单的效果,每当有人在我的搜索字段中输入任何内容时,只要点击“回车”,输入框中就会出现一个简单的加载gif

您可以在这里看到我的代码:,这是原始HTML、CSS和JS:

HTML

<form>
    <input type="text" placeholder="Search..." class="transition-width" />
    <input type="submit" value="Search" class="hide" />
</form>
JavaScript(jQuery)

我所要做的就是添加一个类“search”,它包含我想要作为背景的动画gif

我的很多代码似乎是正确的,但我可能只是有一个心理障碍。希望这是一个可以解决的简单问题

试试
e.preventDefault()而不是
e.preventDefault

并且您的选择器不应为
。搜索表单
。。当源代码在相关表单之前没有此类类元素时。在这种情况下,它应该是
表单

试试
e.preventDefault()而不是
e.preventDefault

并且您的选择器不应为
。搜索表单
。。当源代码在相关表单之前没有此类类元素时。在这种情况下,它应该是
表单

试试
e.preventDefault()而不是
e.preventDefault

并且您的选择器不应为
。搜索表单
。。当源代码在相关表单之前没有此类类元素时。在这种情况下,它应该是
表单

试试
e.preventDefault()而不是
e.preventDefault

并且您的选择器不应为
。搜索表单
。。当源代码在相关表单之前没有此类类元素时。在这种情况下,它应该是
表单

三件事:

  • 您的
    。搜索
    选择器不够具体。它是 被
    输入覆盖:焦点
    ,因此无效
  • 你需要 调用函数preventDefault,而不仅仅是指向它。
    e.preventDefault()
  • 您的事件处理程序使用了错误的 选择器
  • 三件事:

  • 您的
    。搜索
    选择器不够具体。它是 被
    输入覆盖:焦点
    ,因此无效
  • 你需要 调用函数preventDefault,而不仅仅是指向它。
    e.preventDefault()
  • 您的事件处理程序使用了错误的 选择器
  • 三件事:

  • 您的
    。搜索
    选择器不够具体。它是 被
    输入覆盖:焦点
    ,因此无效
  • 你需要 调用函数preventDefault,而不仅仅是指向它。
    e.preventDefault()
  • 您的事件处理程序使用了错误的 选择器
  • 三件事:

  • 您的
    。搜索
    选择器不够具体。它是 被
    输入覆盖:焦点
    ,因此无效
  • 你需要 调用函数preventDefault,而不仅仅是指向它。
    e.preventDefault()
  • 您的事件处理程序使用了错误的 选择器

  • 您输入的捕获密钥不正确。此外,“加载效果”只适用于点击“回车”的用例。我将您的CSS和HTML保持原样,不做任何更改

    JS 不停摆弄

    您输入的捕获密钥不正确。此外,“加载效果”只适用于点击“回车”的用例。我将您的CSS和HTML保持原样,不做任何更改

    JS 不停摆弄

    您输入的捕获密钥不正确。此外,“加载效果”只适用于点击“回车”的用例。我将您的CSS和HTML保持原样,不做任何更改

    JS 不停摆弄

    您输入的捕获密钥不正确。此外,“加载效果”只适用于点击“回车”的用例。我将您的CSS和HTML保持原样,不做任何更改

    JS 不停摆弄

    /* General */
    .hide {
        display: none;
        visibility: hidden;
    }
    
    .transition-width {
        -webkit-transition: width 0.5s ease;  
        -moz-transition: width 0.5s ease;  
        -o-transition: width 0.5s ease;  
        -ms-transition: width 0.5s ease;  
        transition: width 0.5s ease;  
    }
    
    /* Search Form */
    form input { 
        background: url('http://i.imgur.com/7BKx4xr.png') no-repeat right;
        border: none;
        cursor: pointer;
        float: right;
        margin-right: 100px;
        width: 61px;
    }
    
    .searching { background: url('http://i.imgur.com/ayJ7sYg.gif') no-repeat right; } 
    
    form input::-webkit-input-placeholder { color: #fff; }
    
    form input::-moz-input-placeholder { color: #fff; }
    
    form input:-moz-input-placeholder { color: #fff; }
    
    form input:-ms-input-placeholder { color: #fff; }
    
    form input:focus { 
        background: #efefef;
        border: 1px solid #aaa;
        cursor: auto;
        width: 200px; 
    }
    
    form input:focus::-webkit-input-placeholder { color: #666; }
    
    form input:focus::-moz-input-placeholder { color: #666; }
    
    form input:focus:-moz-input-placeholder { color: #666; }
    
    form input:focus:-ms-input-placeholder { color: #666; }
    
    $(function () {
        $('.search form').on('submit', function (e) {
            e.preventDefault
    
            $('.search form input.transition-width').addClass('searching');
        });
    });
    
        $('.transition-width').keydown(function(event){
        if (event.keyCode == 13){ 
            event.preventDefault();
            event.stopPropagation();
             $('input.transition-width').blur(); 
            $('input.transition-width').addClass('searching');
        }    
      });