gpt4 book ai didi

javascript - 按回车键提交表单时使用 Markdown

转载 作者:行者123 更新时间:2023-11-30 16:19:55 24 4
gpt4 key购买 nike

我有一个 Rails 项目,我想在使用回车键提交表单的表单中使用 Markdown。我不知道这是否可行,因为在 Markdown 中输入是为了换行。只是想知道我是否遗漏了什么。据我所知,如果我想使用 Markdown,我必须在我的表单中使用提交按钮。

如果我真的想在我的表单中使用 Enter 键作为提交的 Markdown 功能,我想我必须对每个东西进行专门的编码。像这样的东西:

$("textarea").keydown(function(e){
// Enter was pressed with shift key
if (e.keyCode == 13 && e.shiftKey)
{
// add <br> to html $("textarea").val();
// prevent default behavior
e.preventDefault();
}
});

只是想确保我找对了树。谢谢!

最佳答案

我想如果你有一个带有 Markdown 的表单,你肯定需要一个按钮来提交表单。如果我看到多行文本区域(即使没有 Markdown),我希望 Enter 添加一个新行而不是提交表单。

检查它在其他网站上的工作方式,例如:

enter image description here

更新:好吧,如果你必须这样做,我认为这是可以做到的。这个想法是如果在没有 Shift 的情况下按下 Enter 则提交表单(并防止默认情况,因此 Enter 不会转到文本)。然后 Shift+Enter 插入新行(看起来它可以正常工作,无需执行任何操作)。

示例代码:

$("textarea").keypress(function(e){
//alert('key:' + e.keyCode);
// Enter was pressed with shift key
if (e.keyCode == 13 && !e.shiftKey)
{
e.preventDefault();
$('form').submit();
}
});
$("form").submit(function(e) {
alert('submitted');
e.preventDefault();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<form>
<textarea></textarea>
</form>
</body>

关于javascript - 按回车键提交表单时使用 Markdown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34906361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com