Javascript 验证搜索问题的文本字段

Javascript 验证搜索问题的文本字段,javascript,search,Javascript,Search,我有一个默认值为“search”的搜索框,我需要编写一些javascript来检查搜索框中的值是“search”还是空的,然后我不应该发送请求,我需要显示“Please enter a keyword”` 这是密码 <div id="search"> <form action="/" style="" method="post" name="searchForm" id="searchForm" onSubmit="grabSearch();">

我有一个默认值为“search”的搜索框,我需要编写一些javascript来检查搜索框中的值是“search”还是空的,然后我不应该发送请求,我需要显示“Please enter a keyword”`

这是密码

    <div id="search">
    <form action="/" style="" method="post" name="searchForm" id="searchForm" onSubmit="grabSearch();">
    <img src="/images/bg_search_left.jpg" id="search_box_left" width="5" height="32" alt="" />
    <input id="search_box" type="text" value="Search"  onblur="if (this.value == '') {this.value = 'Search';}"  onfocus="if (this.value == 'Search') {this.value = '';}"/>
    <input type="image" id="search_arrow" src="/images/bg_search_right.jpg" width="34" height="32" />
    <input type="hidden" name="_page" value="SEARCH" />
    <input type="hidden" name="_action" value="SEARCH" />
    <input type="hidden" name="searchTerm" value="" />
    </form>
    </div>



    function grabSearch(){

    var search=document.getElementById('search_box').value;
    if(search="Search"||search=""){
        document.getElementById('search_box').value="Please Enter a keyword"
    }
    search=encodeSearch(search);
    document.forms['searchForm'].searchTerm.value = search;
 }

函数grabSearch(){
var search=document.getElementById('search_box')。值;
如果(search=“search”|| search=”“){
document.getElementById(“搜索框”).value=“请输入关键字”
}
搜索=编码搜索(搜索);
document.forms['searchForm'].searchTerm.value=搜索;
}

在表单提交中,我正在检查它并显示消息“请输入关键字”。虽然消息显示在文本字段中,但请求已发送(我不希望发生这种情况),而且在文本字段的焦点上,我希望消息(请输入关键字)也能正常运行

您是否尝试返回false

if(search == "Search" || search == ""){
    document.getElementById('search_box').value="Please Enter a keyword";
    return false;
}
此外,您没有使用正确的比较运算符。应该是:

if(search === "Search" || search === ""){
    document.getElementById('search_box').value="Please Enter a keyword";
    return false;
}
更改后,您需要从onSubmit返回该值-

<form action="www.google.com" style="" method="post" name="searchForm" id="searchForm" onsubmit="return grabSearch();">


否。它仍在提交表单,我正在收到回复,我不希望表单被提交,但会显示“请输入关键字”消息