javascript - html 文本输入?没有值或文本属性

标签 javascript html css asp.net twitter-bootstrap

大家好@Stack Overflow,我已经深入搜索无果。

背景:我正在使用 visual web developer express 2010 开发一个 web 应用程序,并使用 Bootstrap for css。

我的网站上有一个文本输入表单控件,供用户输入搜索查询。

问题:此文本输入表单控件没有 值或文本属性。 即使我输入的值/文本很明显。

Image of textbox and html code

我计划在我的 javascript 中将文本框中的文本更改为列表项的选择。

如果我可以提供任何其他信息或代码,请告诉我,我会更新。

我的理论是 Bootstrap JavaScript 和 Jquery 库正在干扰,但我不知道从哪里开始探测。

最佳答案

value 是 DOM 节点内存中 JavaScript 表示的一个属性,它有一个 getter 用于检索 input 的当前值,还有一个 setter 用于更新它在屏幕上,但不在计算页面中。但是,默认情况下,HTML 属性 value 和内存中的参数不会保持同步。也就是说,计算出的 HTML 不会跟踪用户键入的内容,但 value JavaScript 属性。您可以继续使用以下内容更新您的输入:

$(input).val(someListValueOrWhatever)

或者,去 jQuery 化:

input.value = someListValueOrWhatever

并且该元素将在屏幕上更新得很好。 Bootstrap 和 jQuery 互不干扰。

关于javascript - html 文本输入?没有值或文本属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36831698/

相关文章:

javascript - react : TypeError: Cannot read property 'addEventListener' of null

javascript - 图片由 CSS 随机旋转

html - 为什么垂直边距不会折叠?

javascript - 在加载完整页面之前使用 JavaScript 获取浏览器记住的滚动位置

javascript - 制作两个高度相等的并排div

css - SVG 文本在较大的标签上消失

javascript - 设置 KeystoneJS 日期格式

javascript - 拆分值但将值保留在结果数组中

javascript - 未捕获的索引大小错误 : Failed to execute 'getRangeAt' on 'Selection' : 0 is not a valid index

javascript - 通过超链接退出的页面未被 onbeforeunload 捕获