Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 限制可以使用textarea写入的行数_Javascript_Jquery_Html_Svg - Fatal编程技术网

Javascript 限制可以使用textarea写入的行数

Javascript 限制可以使用textarea写入的行数,javascript,jquery,html,svg,Javascript,Jquery,Html,Svg,我不仅想限制在文本区域中按enter键的次数,还想阻止输出超过两行。为了更好地解释,我有一个相框设计师。在选项中,您可以输入文本,文本将显示在框架上。当前,如果您尝试在文本区域中按enter键2次以上,它将不允许您。当文本太长并且自动换行时会出现问题 下面是一些相关代码 $(document).ready(function(){ var lines = 2; var linesUsed = $('#linesUsed'); $('#input').key

我不仅想限制在文本区域中按enter键的次数,还想阻止输出超过两行。为了更好地解释,我有一个相框设计师。在选项中,您可以输入文本,文本将显示在框架上。当前,如果您尝试在文本区域中按enter键2次以上,它将不允许您。当文本太长并且自动换行时会出现问题

下面是一些相关代码

$(document).ready(function(){        
    var lines = 2;
    var linesUsed = $('#linesUsed');

    $('#input').keydown(function(e) {
        newLines = $(this).val().split("\n").length;
        linesUsed.text(newLines);
        if(e.keyCode == 13 && newLines >= lines) {
            return false;
        }
    });
});
这是一些限制TEXTAREA中行数的jquery

还有文本区

<textarea id="input" maxlength="40" name="Text" value="Max. 40 characters"></textarea>
这是svg中嵌入的html,键入的文本将打印到其中

<foreignObject x="135" y="520" width="600" height="260" style="color:white;text-align:center">
    <body xmlns="http://www.w3.org/1999/xhtml">
        <div id="container2">
            <p id="text">Your words here</p>
        </div>
    </body>
</foreignObject>

这里有两个javascript库可以帮助您实现这一点:


正如您在演示站点上所看到的,这两种解决方案都能正常工作。

使用wrap=off属性可以防止文本区域中的自动换行,这是一种非标准的方法,但自HTML早期以来就得到了广泛支持


那又怎么样?如果它能工作,它也能工作……这并不是说textarea元素在过去3年里发生了根本性的变化。在jquery的1.4版本中,它确实发生了变化,但从那以后,它可能还没有经过任何版本的测试。是的,占位符改进了,谢谢。我宁愿不使用输入。使用JavaScript似乎更容易。但是谢谢,我不知道包裹属性。
<foreignObject x="135" y="520" width="600" height="260" style="color:white;text-align:center">
    <body xmlns="http://www.w3.org/1999/xhtml">
        <div id="container2">
            <p id="text">Your words here</p>
        </div>
    </body>
</foreignObject>