这是我写的代码 -
$('#comment_content').keypress(function(key) {
if (key.which == 13) {
if(matched = content.match(/\n\d\./g)) {
console.log(matched);
$('#comment_content').val(content + "\n" + ++matched + ".")
key.preventDefault();
}
}
});
'#comment_content'是textarea的id。 我想要像MS Word中那样的东西
(新行)2。一些文字
(新行)3。
我无法得到需要帮助的结果。
答案 0 :(得分:0)
你的正则表达式是一个问题 - 内容不会以换行符开头,它将以数字和点开头:
$('#comment_content').keypress(function(key) {
var content = $('#comment_content').val();
if (key.which == 13) {
if(matched = content.match(/^\d\./)) {
console.log("matched numbered list start!: "+ matched);
$('#comment_content').val(content + "\n" + ++ matched + ".")
key.preventDefault();
}
}
});