使用两个输入看起来像textarea
Use two inputs to look like textarea
我试过自己解决这个问题,但我一直在努力。粘在一起的我有5个输入(它们实际上看起来像一个文本区域),和我想做什么,是修复限制每个输入的字符数,当我们到达字符限制,光标自动关注下一个输入和粘贴最后一句话,我们不能完全写在最后输入之前如果我们删除这个词的几个字符,其回到前面的输入(只有在字符限制不是达到)。下面是我尝试做的:
function passage(enCours, suivant, limite){
if (enCours.value.length == limite)
{
$('#cmzTextLines'+suivant).focus();
}
}
function test(now, suivant){
var text = $('#cmzTextLines'+now).val();
var textSuivant = $('#cmzTextLines'+suivant).val();
//var lines = text.split("'n");
for (var i = 0; i < text.length; i++) {
if (text[i].length <= maxLength) continue;
var j = 0; space = maxLength;
while (j++ <= maxLength) {
if (text[i].charAt(j) === " ") space = j;
}
textSuivant = text[i].substring(space + 1) + (textSuivant || "");
text[i] = text[i].substring(0, space);
}
}
HTML: <input type="text" class="form-control" id="cmzTextLines1" name="cmzTextLines1" onkeyup="passage(this, 2, 30); test(1, 2);">
<input type="text" class="form-control" id="cmzTextLines2" name="cmzTextLines2"
onkeyup="passage(this, 3, 30); test(2, 3);">
JSFiddle: https://jsfiddle.net/fumm44f3/2/
var replacedval = rawval.substring(0, rawval.length - lastwordlength);
$(this).val(replacedval);
$(this).next(".form-control").val(lastword);
从这里检查一个输入是否有0个字符退格就足够简单了,因为它已经检查了退格,如果是,然后转到prev输入
相关文章:
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 如何使删除线看起来像x
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 用javascript创建一个看起来正常分布的模式
- PHP函数的返回看起来如何对AJAX和PHP有效
- 如何使Codeschools棱角分明的一面看起来相似
- HTML/JavaScript拖动&Drop-是否可以使重影图像*NOT*看起来'冲洗掉'
- 未捕获的语法错误:意外的令牌非法?看起来不错
- NodeJS readline有时会打印回第一个输入行(但并不总是,看起来是随机的)
- 如何检查html是否看起来'空'
- 看起来第一个console.log是'It’不太对
- 使用 CSS 或 javascript/jQuery,我会使用哪种方法来使我的网站的导航栏看起来更 3d-ish
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 将文本区域样式化,使其看起来像单独的输入框
- 自定义选择和输入标签,IE版本看起来很糟糕
- 对文件输入进行样式化,使其看起来像图像
- 在输入焦点上让背景看起来像模态
- 如何将多个数组中给定的输入分组,这些数组看起来像[key1,“value1”,key2,“value2”,..]
- 如何使输入字段看起来像普通文本
- 使用两个输入看起来像textarea