2013-06-24 59 views
0

我已經創建了這個書籤以突出顯示頁面上的用戶名和密碼框。我可以改變框的顏色,但如果我試圖改變在框中的文本,這是行不通的:書籤不改變文本框中的文本

<a href="javascript:void(var boxes= $(':text, :password');var selectionBox = $(':password');selectionBox.val('password');for(var i = 0; i < boxes.length;i++){if(boxes[i] == selectionBox[0]){boxes.eq(i-1).val('login');}})">Password box highlighter</a> 

我已經試過.text = ''.value = ''.val('')

謝謝。

回答

2

包裹代碼以執行到函數調用:

<a href="javascript:void(function(){var boxes= $(':text, :password');var selectionBox = $(':password');selectionBox.val('password');for(var i = 0; i < boxes.length;i++){if(boxes[i] == selectionBox[0]){boxes.eq(i-1).val('login');}}}())">Password box highlighter</a> 

說明:空隙期望的表達(僅1個表達)。

An expression is any valid unit of code that resolves to a value

您的代碼已經與第一VAR關鍵字打破,因爲聲明一個變量是不是一個表達式。

將代碼包裝到函數調用中時,表達式就是函數調用本身,無論哪個代碼將在函數內執行。