我根据字段的输入编写了一些简单的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>
答案 0 :(得分:2)
你真的不需要,因为你正在调用函数而不期望任何值。即使您写onclick = return search()
,也没有默认操作可以阻止,因为您的输入有type="button"
答案 1 :(得分:0)
使用onclick触发javascript函数时(取决于浏览器),可以通过返回false来防止点击的实际功能。因此,如果您点击某个按钮并返回true(或没有),则会触发实际点击,例如加载新页面。如果返回false,则不会调用该按钮的原始功能...