2016-04-25 35 views
1

大家好@堆棧溢出,我已經深入搜索無濟於事。html文本輸入?沒有值或文本屬性

背景:我正在開發一個使用visual web developer express 2010的web應用程序,並使用Bootstrap for css。

我在我的網站上有一個文本輸入表單控件,供用戶輸入搜索查詢。

問題:這個文本輸入表格控件有沒有值或文本屬性。 即使顯然是有值/文本,我在我打字。

Image of textbox and html code

我計劃在我的javascript改變文本框中的文本列表項的選擇。

如果我可以提供任何其他信息或代碼,請讓我知道&我會更新。我的理論是Bootstrap JavaScript & Jquery庫干擾,但我不知道從哪裏開始探測。

回答

3

value是DOM節點的內存中JavaScript表示的一個屬性,它具有一個獲取器,該獲取器將檢索input的當前值以及將在屏幕上更新但不在計算頁面中的設置器。但是,默認情況下,HTML屬性value和內存中的參數不保持同步。也就是說,計算的HTML並不是而是記錄用戶輸入的內容,但value JavaScript屬性確實是。您可以繼續使用類似的更新您的輸入:

$(input).val(someListValueOrWhatever) 

或者,去jQuery的指明分數:

input.value = someListValueOrWhatever 

和元素將在屏幕上就好了更新。 Bootstrap和jQuery不會互相干擾。

+1

你的男人史蒂文。像魅力一樣工作。 – mayoBull

+0

_「值是一個屬性」_,我必須將它作爲一個「屬性」來引用它!請參閱[_this_](http://stackoverflow.com/questions/5874652/prop-vs-attr) – Rayon

+0

「屬性」和「屬性」在大多數程序員的詞典中幾乎是可以互換的。我並不十分關心jQuery對術語的具體選擇,大多數人也不應該這樣做。 –