javascript - 影子内容有错误的值(value)

标签 javascript html

在我的网页上,每个输入字段都有阴影内容。据我所知,阴影内容不是我明确插入的,否则我不会在页面上使用它。

我的问题是阴影内容和输入值中的值并不总是匹配;

所以如果我写 html

<input class="value-input" type="number" id="number" value="1" min="1" max="10">

在 safari 中我可以看到阴影内容。有时阴影内容的值与输入值不同。

<input class="value-input" type="number" id="number" value="1" min="1" max="10">
  <div pseudo="-webkit-textfield-decoration-container">
    <div>
      <div contenteditable="plaintext-only">100</div>
    </div>
    <div pseudo="-webkit-inner-spin-button"></div>
  </div>
</input>

这个错误的值不可能是js引起的,因为我在浏览器中禁用js也会出现同样的问题

通过这个,我用 js 读取了错误的值。在这种情况下,控制台日志给我 100 而不是 1。

console.log(document.querySelector('#number').value);
<input class="value-input" type="number" id="number" data-minibasket-quantity-input="" value="1" min="1" max="10">

有谁知道这个数字 100 是如何进入我的阴影内容的,以及为什么阴影内容的值与输入值不同?

我在同一个页面上找到了一个具有这个值的输入(是在该页面上找到的唯一一个这个值)

<input data-range-min="" data-value="2000" onpaste="return false" type="number">
  <div id="text-field-container" pseudo="-webkit-textfield-decoration-container">
    <div id="editing-view-port">
      <div>2000</div>
    </div>
    <div pseudo="-webkit-inner-spin-button" id="spin">
    </div>
  </div>
</input>

浏览器可能会存储此值并将其设置为下一个输入数字。 问题只出现在浏览器后台

最佳答案

看看这个例子:

<input name="searchTxt" type="text" maxlength="512" id="searchTxt" class="searchField"/>

<button class="search">Search (open browser console to see result)</button>

function searchURL() {
   let txt = searchTxt.value;
   console.log(txt);
   // window.location = "http://www.myurl.com/search/" + txt; ...
}

document.querySelector('.search').addEventListener("click", ()=>searchURL());

https://jsfiddle.net/Lamik/py2h3f47/ 这正是您要寻找的。

关于javascript - 影子内容有错误的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68576298/

相关文章:

javascript - 新的 Firefox 70 无法正常打开大部分页面。其中大部分显示 JavaScript 错误 "NS_ERROR_FILE_NOT_FOUND"

html - CSS - 仅水平溢出?

javascript - 如何在窗口调整大小时覆盖我的数组?

javascript - 在 JavaScript 中将插入的任何日期转换为 ISO 格式而不带时间戳

html - 包含 div 的 CSS 内容溢出

javascript - 用于数据可视化的交互式混淆矩阵

javascript - 谷歌地图标记聚类数组

javascript - 使用 Next.js 通过服务器端渲染响应查询

javascript - 如果div元素不存在,如何在jquery中追加

javascript - 如何从 bootstrap-select 监听器调用 vue 方法?