javascript - Angular 6 文本区域调整大小事件问题

标签 javascript html css angular6

我正在开发一个有文本区域的 Angular 6 应用程序。出现错误时,应在右上角的文本区域旁边显示一个星号。我遇到的问题是调整 textarea 元素的大小,textarea 元素和星号之间有间隙。我想我需要动态地将文本区域的宽度赋予星号。但是,我无法通过 CSS 对其进行处理或在其上获取 (resize) 事件。怎么办?任何帮助将不胜感激。

示例代码如下。

demo-file.html

<div class="col-6 fix-custom-width">
    <label for="dataVal"><span>*</span>Data Value</label>
    <textarea id="dataVal" placeholder="Max 20 Characters" tabindex="2"  type="text" class="form-control resizable-textarea" formControlName="dataVal" [ngClass]="{'is-invalid': dataVal.errors && (dataVal.dirty || dataVal.touched || submitted)}" required></textarea>
    <span *ngIf="dataVal.errors && (dataVal.dirty || dataVal.touched || submitted)" class="display-inline error-asterisk">*</span>
    <div class="red-color" *ngIf="dataVal.errors && (dataVal.dirty || dataVal.touched) || submitted">
        <p *ngIf="dataVal.errors && dataVal.errors.required>
            Required
        </p>
    </div>
</div>

demo-file.css

.error-asterisk {
  position: absolute;
  right: 0px;
  top: 30px;
  color: $error-message-text-color;
}

.fix-custom-width {
  max-width: 100%;
}

.resizable-textarea {
  max-width: inherit;
  resize: both;
}

最佳答案

.textareaContainer{
   display:flex; 
}
<div class="textareaContainer">
    <textarea id="dataVal" placeholder="Max 20 Characters"></textarea>
   <span class="display-inline error-asterisk">*</span>
</div>

这可以通过 display:flex; 轻松完成,默认情况下 align-items 设置为 flex-start 这意味着所有元素都将从顶部开始 & 默认情况下 flex 将元素一个接一个地放置

关于javascript - Angular 6 文本区域调整大小事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57905845/

相关文章:

javascript - 隐藏 extjs 组合框的下拉列表

javascript - 单击特定按钮后如何呈现特定 View 。 PHP HTML JS

html - 减少 HTML 中输入的宽度

css - @font-face 在 Mac 上看起来很模糊

html - 当浏览器调整大小时,CSS 创建的 Logo 背景变得不对齐

javascript - jQuery 知道第一个转换已经完成然后进行第二个转换

javascript - 如何根据第三个数组从另一个数组创建一个新数组?

javascript - backbone.js 嵌套模型的对象不是实例所独有的

javascript - 测试输入长度

javascript - HTML 自动幻灯片