2014-03-13 55 views
0

我試圖讓「名」在此輸入框中重新出現,如果用戶把焦點從箱子離開,不輸入任何內容。的javascript:的onblur值沒有重現

這是不正常的代碼:

 
<input type="text" value="Name" onfocus="if(this.value='Name'){this.value=''}" onblur="if(this.value=''){this.value='Name'}"/> 

希望有人能幫助我迅速用它!

+3

'如果(THIS.VALUE = '')'的分配,你需要檢查'如果(THIS.VALUE === '')' –

+1

旁白的問題已經解決的其他海報 - 如果你不介意缺少IE支持V10之前爲什麼輸入標籤中不能使用佔位符屬性? – WindsorAndy

回答

1

正如評論所指出的Rob Sedgwick,使用===比較,而不是=

<input type="text" value="Name" onfocus="if(this.value==='Name'){this.value=''}" onblur="if(this.value===''){this.value='Name'}" /> 

附:您可以使用佔位符,這樣的:

<input type="text" placeholder="Name" />