-1

我编写了一些简单的 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>
4

2 回答 2

2

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

于 2013-07-01T14:58:57.160 回答
0

当您使用 onclick(取决于浏览器)触发 javascript 函数时,可以通过返回 false 来阻止单击的实际功能。因此,如果您单击一个按钮并返回 true(或什么都不返回),则将触发实际单击并例如加载新页面。如果返回false,则不会调用按钮的原函数...

于 2013-07-01T15:00:00.860 回答