2015-10-08 16 views
1

當粘貼到控制檯時有幾行JavaScript工作,但是當我將相同的代碼放入JavaScript:前綴的書籤中時,JavaScript不起作用。當粘貼到控制檯時,JavaScript工作正常,而不是書籤

例如,

document.getElementById("id").selectedIndex = "0" // select 
document.getElementById("id2").value = "Text" // textarea 

但是,如果我創建一個書籤,

javascript:document.getElementById("id").value = "Text" 

什麼結束了,當我點擊書籤,而相應的頁面上出現,只有一個白色的頁面發生「文字」就可以了。與selectedIndex同樣,頁面上顯示「0」。

我已經提出了一個解決方法,我使用提示符並且默認文本包含JavaScript以便輕鬆粘貼到控制檯中,但它遠非理想。

我也搜索了Google搜索,但一直沒能找到任何東西。

感謝

+0

什麼瀏覽器和版本? – Siguza

回答

0

爲了防止你的頁面的導航至與頁面上的「文本」白頁,使用無效操作:

javascript:void(document.getElementById("id").value = "Text") 

void讓代碼評估爲undefined,而不是返回您分配給「id」的值。這也會阻止頁面導航。

+0

完美運作。謝謝! – user2596588

相關問題