这为什么有效?

时间:2013-07-01 14:54:40

标签: javascript iframe

我根据字段的输入编写了一些简单的javascript来更改iframe的内容。经过几个小时的尝试,我设法让它工作;但是我真的不明白为什么我应该在搜索功能结束时使用“return true”和“return false”。提前谢谢!

function search(){
    var course=document.getElementById("field");
    if(course.value!=""){
        if(course.value!="Course code (e.g. COMP1004)"){
            var target=document.getElementById("frame");
            target.src=course.value + ".php";
            return false;
        }
    }else{
        return true;
    }
}
<input id="field" name="field" type="text"></input>
<input id="searchButton" name="searchButton" type="button"value="Search"onclick="search()"></input>

2 个答案:

答案 0 :(得分:2)

你真的不需要,因为你正在调用函数而不期望任何值。即使您写onclick = return search(),也没有默认操作可以阻止,因为您的输入有type="button"

答案 1 :(得分:0)

使用onclick触发javascript函数时(取决于浏览器),可以通过返回false来防止点击的实际功能。因此,如果您点击某个按钮并返回true(或没有),则会触发实际点击,例如加载新页面。如果返回false,则不会调用该按钮的原始功能...