Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Search 禁用空搜索_Search - Fatal编程技术网

Search 禁用空搜索

Search 禁用空搜索,search,Search,我有一个摄影网站,部分是由“Photoshelter”服务驱动的,我在里面放了一个嵌入式搜索栏 它允许在不存在搜索词的情况下执行搜索,然后返回我档案中的所有12000张照片。是否有防止这种情况发生的最佳做法,例如用户必须键入某些内容,否则单击“搜索”时将什么也不会发生 它也出现在我的电脑上。这是由Photoshelter后端中的搜索小部件短代码生成的。我想在这里应用同样的东西,但不确定它的widgetization会如何影响这个过程 非常感谢您可以使用表单元素的onsubmit属性检查用户是

我有一个摄影网站,部分是由“Photoshelter”服务驱动的,我在里面放了一个嵌入式搜索栏


它允许在不存在搜索词的情况下执行搜索,然后返回我档案中的所有12000张照片。是否有防止这种情况发生的最佳做法,例如用户必须键入某些内容,否则单击“搜索”时将什么也不会发生

它也出现在我的电脑上。这是由Photoshelter后端中的搜索小部件短代码生成的。我想在这里应用同样的东西,但不确定它的widgetization会如何影响这个过程


非常感谢

您可以使用表单元素的
onsubmit
属性检查用户是否在任何字段中输入了信息,然后基于此阻止提交

<script>
    function checkValues() {
        searchBox = document.getElementById("SearchField");
        return searchBox.value != ""; // True will allow submission and false will prevent it
    }
 </script>

函数checkValues(){
searchBox=document.getElementById(“SearchField”);
return searchBox.value!=“”;//True将允许提交,false将阻止提交
}
用这个

<form onsubmit="checkValues();" action="http://brettcole.photoshelter.com/search" method="get">
    <input type="text" id="SearchField" placeholder="search library" size="15" name="I_DSC">
    <input type="submit" value="go">
    <input type="hidden" name="I_DSC_AND" value="t">
    <input type="hidden" name="_ACT" value="search">
</form>

你应该做你需要的


另请参见此答案:

您可以使用表单元素的
onsubmit
属性检查用户是否在任何字段中输入了信息,然后基于此阻止提交

<script>
    function checkValues() {
        searchBox = document.getElementById("SearchField");
        return searchBox.value != ""; // True will allow submission and false will prevent it
    }
 </script>

函数checkValues(){
searchBox=document.getElementById(“SearchField”);
return searchBox.value!=“”;//True将允许提交,false将阻止提交
}
用这个

<form onsubmit="checkValues();" action="http://brettcole.photoshelter.com/search" method="get">
    <input type="text" id="SearchField" placeholder="search library" size="15" name="I_DSC">
    <input type="submit" value="go">
    <input type="hidden" name="I_DSC_AND" value="t">
    <input type="hidden" name="_ACT" value="search">
</form>

你应该做你需要的


另请参见此答案:

实际搜索不起作用

例如,从contact页面返回

我的搜索返回的公式是


这个搜索栏出现在“我的网站”的所有三个属性上,即个人网站、博客和photoshelter网站,这三个属性紧密结合在一起,你无法分辨何时在它们之间切换。无论从何处执行搜索,它都需要工作。谢谢

实际搜索不起作用

例如,从contact页面返回

我的搜索返回的公式是


这个搜索栏出现在“我的网站”的所有三个属性上,即个人网站、博客和photoshelter网站,这三个属性紧密结合在一起,你无法分辨何时在它们之间切换。无论从何处执行搜索,它都需要工作。谢谢

如果搜索字段为空,我编写了一个函数来禁用搜索表单提交。如果表单未提交,它还会将光标聚焦在搜索字段上,这样用户就不会认为搜索已中断

这是假设jQuery已加载。希望这有帮助

var preventSearchIfEmpty = function() {

    $('form[method="get"]').on( 'submit', function( ev ){

        var query = $('input[type="text"]').val(),
            queryLength = query.length;

        if ( 0 === queryLength ) {

            // Make the cursor blink so user is aware it's not broken, they need input to search
            $('input[type="search"]').focus();
            ev.preventDefault();
            return;
        }
    });
}();

下面是我编写的一个函数,用于在搜索字段为空时禁用搜索表单提交。如果表单未提交,它还会将光标聚焦在搜索字段上,这样用户就不会认为搜索已中断

这是假设jQuery已加载。希望这有帮助

var preventSearchIfEmpty = function() {

    $('form[method="get"]').on( 'submit', function( ev ){

        var query = $('input[type="text"]').val(),
            queryLength = query.length;

        if ( 0 === queryLength ) {

            // Make the cursor blink so user is aware it's not broken, they need input to search
            $('input[type="search"]').focus();
            ev.preventDefault();
            return;
        }
    });
}();

嗨,乐高,谢谢,我喜欢它。你能帮我建造它吗?非常感谢。后记我原以为你是荷兰人,但现在我看到你只是一名冲锋队队员。@Ursinus哈哈,不,不是荷兰人。也不是冲锋队。我申请了学院,但有人告诉我我太矮了。嗯,它撞到了我的“go”提交按钮,否则会起作用-啊,对了,你会想保留表单的其余字段,我会相应地更新…再次更新,现在联系人页面应该可以了,但你也需要在高级搜索页面上更新它。至于小部件,我不确定,悬停这个技术会解决你的问题。嗨,乐高,谢谢,我喜欢它。你能帮我建造它吗?非常感谢。后记我原以为你是荷兰人,但现在我看到你只是一名冲锋队队员。@Ursinus哈哈,不,不是荷兰人。也不是冲锋队。我申请了学院,但有人告诉我我太矮了。嗯,它撞到了我的“go”提交按钮,否则会起作用-啊,对了,你会想保留表单的其余字段,我会相应地更新…再次更新,现在联系人页面应该可以了,但你也需要在高级搜索页面上更新它。至于小部件,我不确定,悬停这个技术会解决你的问题。