我试图通过onClick激活doSearch()

时间:2012-02-11 21:24:00

标签: javascript

我一直在使用这段代码大约一个小时(在输入代码之后)试图弄清楚为什么我的脚本中的doSearch()命令不想激活。你们可以提供的任何帮助都将不胜感激。

这是我得到的剧本:

<script type="text/javascript">
/* <![CDATA[ */
    function doSearch() {
        var selectedItem = document.searchForm.engines
            .selectedIndex;
        if (selectedItem == -1)
            window.alert("You must select a
                search engine.");
        else
            location.href = document.searchForm.engines
               .option[selectedItem].value
               + document.searchForm.searchTerm.value;
    }
/* ]]> */
</script>

...这是我得到的按钮命令:

    <input type = "button" value="Search" 
    onclick = "doSearch()" /></p>

我有什么遗漏的吗? :/

1 个答案:

答案 0 :(得分:2)

呀。你错过了回归虚假;在您的onclick事件中

<input type = "button" value="Search" 
onclick = "doSearch();return false" /></p>

没有它,表单已经提交了

此外,您需要在警报中撤消该新行

所以

window.alert("You must select a
            search engine.");

变为

window.alert("You must select a\
            search engine.");