日期:2014-05-16  浏览次数:20536 次

javascript的小问题:关于return false 和 return true的
<script language="javascript">
function txtChanged(){
document.all.txt002.value="txtchanged";
return false;
}
function txtBlur(){
document.all.txt002.value="txtBlured";
return true;
}
</script>


<input type="text" id="txt001" name="txt001" value="" size="10" maxlength="10" onchange="return txtChanged();"/>
<br>
<input type="text" id="txt003" name="txt003" value="" size="10" maxlength="10" onchange="return txtBlur();"/>
<br>
<input type="text" id="txt002" name="txt002" value="" size="20" maxlength="10" />

当javascript中return false 时光标会在textbox中移不出去,当 return true 的时候就正常,
1。请问是什么原因
2。其中的return false/true 是做什么用的(是控制什么的)。 


------解决方案--------------------
onchange事件包含發生onblur事件的過程,如果return false就意味著不讓失去焦點.
ps:onblur是對象失去焦點觸發的事件。
------解决方案--------------------
return false的时候,就要求返回到前面,类似于死循环。
return true的时候,就执行完代码,跳出了