繁体   English   中英

当用户使用shift + enter提交时如何创建新的textarea?

[英]How to create a new textarea when the user uses shift+enter for the submit?

我有一些这样的代码:

$(document).keypress(function(e){
    if(e.shiftKey && e.keyCode == 13){
        console.log(e)
        executeScript();
        //$document.createElement("#textarea");
        //if (error) {
        //    return false;
        //} if (correctly executed) {
        //    create new box
        //    return true;
        //}
        return false;
    }
})

$ document.createElement(“#textarea”);行; 只展开一行,但是当用户使用shift + enter提交时,我想创建另一个textarea。

另外,为禁止用户多次提交并创建多个未使用的文本区域,我可以仅关注活动的文本区域(光标所在的位置)吗?

这是一个小提琴

您可以通过以下方式从事件中获取元素的ID:

 event.target.id 

而且,使用Jquery创建新文本区域更加容易。

$(document).keypress(function(e){
    if(e.shiftKey && e.keyCode == 13){
        alert(e.target.id)
        //executeScript();
        var textArea = $('<textarea rows="2" cols="20" id="four"></textarea>');
        $("#contnr").append(textArea);
        //$document.createElement("#textarea");
        //if (error) {
          //  return false;
        //} if (correctly executed) {
          //  create new box
           // return true;
        //}
        return false;
    }
})

希望对您有帮助=]

var btn = document.createElement("textarea");
document.body.appendChild(btn);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM