javascript - html文本区域显示设置的跨度值

标签 javascript html

在我的 html 中,我有一个文本区域和输入区域。

我的 jquery 正在尝试为 span 元素设置一些值。

<div class="col-xs-3">
    <span data-name="sstNumber" class="sstNumber">
        <textarea class="wt-resize" maxlength="50"  rows="1" cols="20"></textarea>
    </span>
    <br>
</div> 

当我执行 document.querySelector('[data-name="sstNumber"]').textContent = "value"; 时,文本区域边框消失。如何显示该值并且文本边框不消失?

<div class="col-xs-3">
    <input type="text" name="sstnum" value="" size="20">
    <span data-name="sstNumber2" class="sstNumber2"></span>
    <br>
</div>

当我执行 document.querySelector('[data-name="sstNumber2"]').textContent = "value2"; 时,值会超出框内。如何显示框中的值?

最佳答案

如果要更改文本区域或输入字段的值,则必须直接定位该元素并设置 value 属性。

像这样:

document.querySelector('span[data-name="sstNumber"] textarea').value = "value";
<div class="col-xs-3">
    <span data-name="sstNumber" class="sstNumber">
        <textarea class="wt-resize" maxlength="50"  rows="1" cols="20"></textarea>
    </span>
    <br>
</div> 

此外,您没有使用 jQuery,这是 vanilla JavaScript .

关于javascript - html文本区域显示设置的跨度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56576362/

相关文章:

HTML 表格,有没有办法将第二列放到新行?

javascript - 你知道使用 javascript 游戏引擎的简单方法吗?

javascript - 如何将表头添加到使用 jQuery 中的 getJSON() 函数创建的 html 表

html - 如何定位子容器,使它们恰好位于彼此之上?

javascript - 如何在 JavaScript 中最小化对象并从对象数组构建数组

javascript - Angular $scope 不适用于回调函数,即使使用 $scope.$apply

javascript - 使用 jquery 按 Tab 键浏览输入字段

使用 drawImage 创建后的 JavaScript 保存图像

javascript - 回调未触发的条件语句

html - 需要 CSS float 帮助