Javascript 浏览器是否可以显示非';加价中的t?
我有一个文本区,更新了它。通常显示的文本显示在文本区域标记的内容中(使用firebug查看当前html中的内容)。我刚刚遇到了这样一种情况:文本区域中显示的文本没有出现在内容中(至少根据firebug)。我也无法通过jquery找到文本,因此jquery说那里也没有任何内容。但是,浏览器正在该文本区域中显示某些内容 发生这种情况的方式是什么 以下是firebug的标记:Javascript 浏览器是否可以显示非';加价中的t?,javascript,jquery,html,css,firebug,Javascript,Jquery,Html,Css,Firebug,我有一个文本区,更新了它。通常显示的文本显示在文本区域标记的内容中(使用firebug查看当前html中的内容)。我刚刚遇到了这样一种情况:文本区域中显示的文本没有出现在内容中(至少根据firebug)。我也无法通过jquery找到文本,因此jquery说那里也没有任何内容。但是,浏览器正在该文本区域中显示某些内容 发生这种情况的方式是什么 以下是firebug的标记: <textarea id="HotlineComment" class="text autogrow valid" ro
<textarea id="HotlineComment" class="text autogrow valid" rows="2" name="HotlineComment" cols="20" style="overflow: hidden; resize: none; height: 30px;" title="Enter the reason for this change"></textarea>
<span class="authError" for="HotlineComment" generated="true"></span>
以下是Firefox呈现的视觉效果:
通过客户端脚本语言添加/更改
textarea
中的文本,例如javascript
浏览器不会自行更改
基本上,文本区域不会将其所有内容都放在HTML中。它们包含在DOM中的
元素中,不一定反映在代码中
您仍然可以访问这些值
尝试使用:
$('#HotlineComment').val()
获取值
$('#HotlineComment').val('newvalue Here')
更改值
我尝试在Stackoverflow上复制它,因此当您在应答框中键入时,HTML仍然只显示:
<textarea id="wmd-input" class="wmd-input processed" name="post-text" cols="92" rows="15" tabindex="101" data-min-length=""></textarea>
而当我执行$('#wmd input').val()
时,我可以在控制台中看到整个内容
进一步内容如下:
干杯!:) 清除你的缓存,会很好的。通过CSS伪元素和content
属性,以及图像等外部媒体,…inspect元素中显示的输入“值”通常不表示当前值。相反,它们代表默认值。在完整的项目中搜索特定文本并遍历每个匹配的文件。“我也无法通过jquery找到文本,因此jquery说那里也没有任何内容。”。您正在使用什么代码尝试此操作?谢谢。如何解释用户在文本区域中键入并且文本区域显示此文本后,$('#wmd input').val()
不返回任何内容?我发现自己正处于这种情况。这种情况不应该发生,你能告诉我你正在使用什么样的环境吗?您是否也在StackOverflow站点上复制了相同的问题?这被证明是最有用的。知道这不应该发生,我就指向了另一个方向。事实证明,jQuery验证插件阻止了我通过jQuery获取这些信息。这很好,始终确保在不同的环境中验证这些问题,以缩小问题的范围。这也是我最初的假设。但是,在我的情况下,即使使用jquery查找文本区域的val(),也找不到文本。文本区域仍在浏览器中显示新文本。
<textarea id="wmd-input" class="wmd-input processed" name="post-text" cols="92" rows="15" tabindex="101" data-min-length=""></textarea>