這裡面的return含有一些細節知識:
例如:onClick='return add_onclick()'與 onClick='add_onclick()'的差異
JAVASCRIPT在事件中呼叫函數時用return回傳值其實是對window.event.returnvalue進行設定。
而該值決定了當前操作是否繼續。
當回傳的是true時,將繼續操作。
當回傳是false時,將中斷操作。
而直接執行時(不用return)。將不會對window.event.returnvalue進行設定
所以會預設繼續執行操作
詳細說明如下:
例如:
當在Open
如果函數add_onclick() 返回true, 那麼頁面就會打開abc.htm
否則, (返回false), 那麼頁面不會跳到abc.htm, 只會執行你的add_onclick() 函數裡的內容. (add_onclick函數中控制頁面前往abc.htm除外
)
而Open
不管add_onclick() 回傳什麼值, 都會在執行完add_onclick 後開啟頁面abc .htm
另外補充:
onclick事件時就相當於onclick="return true/false"
例:
程式碼如下:
程式碼如下:
function NullReturn(IsNull)
{
不加return的現像是先提示使用者名稱沒輸入,然後提示密碼沒輸入;加了return之後遇到一個沒輸入之後就不再繼續偵測
return false表示回傳一個false值,也就是說提交是不成功的,就是不會提交上去。
return true表法回傳一個true值,也就是提交了,不管你輸入沒有輸入值,都會提交到action指定頁面。