2011-05-26 51 views

回答

0

當然,你可以使用defaultValue property。它應該適用於大多數類型的<input />元素。只需檢查它與value屬性。

Here's an example

+0

'defaultValue'可能會工作,但AFAIK它不是任何標準的一部分。 – lonesomeday 2011-05-26 18:10:23

+0

'getAttribute'在某些非常老的瀏覽器上不起作用。 – Ryan 2011-05-26 18:11:46

1

那麼有屬性和屬性。

var someInput = document.getElementById('someInput'); 
someInput.value;     // inputs value right now 
someInput.getAttribute('value'); // inputs value set at start 

試試這個演示:http://jsfiddle.net/maniator/wVazC/
變化值警報後立即和等待10秒

+0

謝謝,儘快接受。 PS我是新來的JS – McRonald 2011-05-26 18:07:50

+0

'getElementByIf'? :) – Ryan 2011-05-26 18:07:51

+0

@minitech,我修好了 – Neal 2011-05-26 18:08:52

2

更新元素的內容時,value屬性發生更改。但是,value屬性沒有。這意味着,假設該value是在原來的HTML的value屬性定義,你可以比較兩個,看看是否已更改:

var el = document.getElementById('someidset'); 
if (el.value != el.getAttribute('value')) { 
    // value has changed 
} 

請注意,這隻會可靠地type="text"投入工作。