【发布时间】:2016-11-17 14:14:45
【问题描述】:
我有一个文本区域,它有一个动态最大长度,具体取决于下拉菜单。
我有一种情况,
如果用户选择选择具有更长 maxlength 的选项,即。 "b" 分情况,
然后输入字符
和后来的
选择具有较短最大长度的选项,即。在我的情况下是“a”
我需要删除textarea中的额外数量的字符,选择了从下拉下拉下拉下拉的更长选项。
这是一个示例代码:
var maxLen;
function lengthChange() {
var id = $('#ta').attr("id");
var dropdown = $('#choice').val();
var taValue = $('#ta').val();
var len = taValue.length;
if (dropdown == "a") {
maxLen = "5";
$('#' + id).attr("maxlength", maxLen);
} else {
maxLen = "10";
$('#' + id).attr("maxlength", maxLen);
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="choice" name="choice" onchange="lengthChange()">
<option value="a">a</option>
<option value="b">b</option>
</select>
<textarea id="ta" name="ta" rows="4" cols="20" maxlength="5">
</textarea>
【问题讨论】:
标签: javascript jquery html