2011-07-18 32 views
1

我想通過將JavaScript粘貼到地址欄中,以編程方式在JavaScript中按一次按鈕。需要一些幫助,用javascript以編程方式按下按鈕

是否有可以教我如何做到這一點的任何代碼樣本?

+0

啊,你的意思是XSS,我我不確定是否有人會幫助你做出這樣的事情。 –

+0

XSS。我從來沒聽說過。現在去看看它。爲什麼人們不會幫助這樣的事情? – NotACleverMan

+1

@Mihai:不,他不是指XSS。他的意思是一個書籤。 – SLaks

回答

3

從地址欄執行JavaScript被稱爲一個書籤。通常,您將您的JavaScript放在語句javascript:void 0之間。您的看起來是這樣的:

javascript: document.getElementById("someButtonId").click(); void 0; 

這隻適用於實際的按鈕。即,一個:

<button>Click Me</button> 
<input type="button" value="Click Me" /> 
<input type="submit" value="Click Me" /> 
<input type="image" src="button.png" value="Click Me" /> 
+0

void 0在最後做了什麼?如果你告訴我它停止了試圖加載的頁面(並因此消隱),那麼我將是一個非常快樂的人。 :) – Chris

+1

@Chris void 0返回undefined。如果它返回undefined它不會重定向或加載任何地方 – Raynos

+0

@raynos,@ gilly3:謝謝兩個。今天我學到了一些很酷的新東西。這讓我開心。現在去更新書籤我做愚蠢的事情。 :) – Chris

1

它,因爲它只是有意見,但希望這將有助於一個例子的交界答案...

我用下面的登錄到我們建立一個單一的網站點擊:

javascript:document.forms[0].username.value = 'username'; document.forms[0].password.value = 'password'; document.forms[0].submit(); 

的關鍵真的是你開始javascript:告訴瀏覽器,接下來是JavaScript,然後把在JavaScript。在這個例子中,我有一個非常簡單的表單提交,填寫了兩個字段。

我相信JavaScript是在頁面的上下文中運行,所以如果你有像jQuery的話,我還以爲你應該能夠做一些事情,如:

javascript:$('#mybutton').click();