2012-10-23 37 views
3

可能重複:
What does 「javascript:void(0)」 mean?的javascript void函數

我想問的javascript:無效(0)

<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' /> 
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' /> 
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' /> 
<input type='submit' name='btn' value='submit' onClick='javascript:void(0)' /> 

能否請您對無效解釋(0 ),它是內置函數嗎? 是關鍵字'javascript',告訴代碼是JavaScript語言? 什麼奇怪的,如果你知道它請與我分享,,,, thankx 注:同樣的事情IM輸入4次,以滿足計算器的標準......

+1

請注意,在'on {someEvent}'屬性中'javascript:'協議前綴是多餘的。 – scunliffe

+5

['void()'。在MDN上](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Operators/void)。 –

+0

作爲一個事件處理程序,我認爲'javascript:'前綴是無效的(儘管它可能會作爲標記語句執行,這不是作者想要的) – Bergi

回答

5

void()

這個操作符允許插入表達式產生副作用 到的地方,其值是未定義的表達是 期望。

void運算符是通常僅用於獲得未定義 原始值,通常使用 「空隙(0)」(其等同於 「空隙 0」)。在這些情況下,可以使用全局變量undefined (假定它尚未分配給非默認值)。 但是請注意,javascript:pseudo協議不適用於其他替代方法,例如不引人注意的事件處理程序。

你可以閱讀更多關於這個類似的線程:What does "javascript:void(0)" mean?

+0

是的,但是你沒有在這種情況下包含實際做法的重點(除非你點擊鏈接)(仍然+1) – scottheckel

+0

@Hexxagonal - 我不想發佈整個內容MDN上的內容,但如果你認爲把這裏放在這裏也是有益的,那麼我肯定會=)。 – Chase

0

它定義事件處理沒有身體機能,所以沒有得到執行。您將最常見到它在href屬性的上下文中使用。

+0

你是什麼意思的「沒有身體」? – Bergi

3

void是一個用於返回未定義值的運算符,因此瀏覽器將無法加載新頁面。關於void操作符需要注意的一件重要事情是它需要一個值,不能單獨使用。

3

javascript:void(0)可以被認爲是 「什麼也不做」。不知道這裏有什麼打算實現。如果您想防止按鈕點擊時提交表單,您應該使用類似於

<input type='submit' value='submit' onClick='return false;' />