虎克的博客

Enthusiasm Biogeography-Biodiversity Informatics-Data Sciences

对于查询页面来说,经常会在页面上设置查询信息类别的选项,希望根据用户的查询的信息类别导航的不同的结果页面。并且能够去掉用户输入文本的首尾空格(这个在用户从其它地方拷贝查询字符串过来的时候是经常发生的事情)。以下面的为例子:

image

JavaScript脚本

function doSearch() {        
        var category = document.getElementsByName("category");
        var queryinput = document.getElementById('SearchName').value;
        var query = queryinput.replace(/^\s+|\s+$/g, "");        
        document.getElementById('SearchName').value =query;
        document.getElementById('SearchName').disabled = true;
        for (var i = 0; i < category.length; i++) {
            if (category[0].checked) {
                window.location = "/name/search?category=name&q=" + query + "&page=" + 1;
            }
            if (category[1].checked) {
                window.location = "/vernacular/search?category=vernacular&q=" + query + "&page=" + 1;
            }
        }
    }

处理用户输入文本空格的方法和原理可以参考这篇文章