I have a Drupal webform with a textarea that I would like to limit the line and character per line when a option is selected, related to the textarea.
例如,用户选择选项 A,文本区域应限制为 2 行,每行 14 个字符。选项 B,3 行,18 个字符。等等等等。
我似乎无法通过 hook_form_alter 与 webform 交互以将属性添加到 textarea 以用于 javascript 回调。我认为这是我的第一个问题。然而,我可以用 jQuery 做到这一点。
$(document).ready(function() {
$('#mytext').keyup(function() {
var v = $(this).val();
var vl = v.replace(/(\r\n|\n|\r)/gm, "").length;
if (vl == 0) {
count = 1;
}
if (parseInt(vl / count) == chars) {
$(this).val(v + '\n');
count++;
}
if (count > 3) {
var text = $('#mytext').val();
var lines = text.split('\n');
var test = implode('\n', lines);
alert(test);
}
});
});
另外,如何计算每行的行数和字符数,并在满足限制时防止任何输入?
我从这里借用了上面的部分内容: