Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 删除文本区域中链接下的新行_Javascript_Jquery - Fatal编程技术网

Javascript 删除文本区域中链接下的新行

Javascript 删除文本区域中链接下的新行,javascript,jquery,Javascript,Jquery,当我为我的文本区域创建一个新链接时,它会创建一个新行,如 [enter link description here][1] and [enter link description here][2] [1]: http:// [2]: http:// 正如你可以看到上面有一个底部两个链接之间的差距,我不希望有差距 应该是这样的 问题:当创建新链接时,如何确保没有间隙 对于底部链接 下面是一个已使用工作代码更新的 $('#myLink').on('show.bs.modal',f

当我为我的文本区域创建一个新链接时,它会创建一个新行,如

[enter link description here][1] and [enter link description here][2]

   [1]: http://

   [2]: http://
正如你可以看到上面有一个底部两个链接之间的差距,我不希望有差距

应该是这样的 问题:当创建新链接时,如何确保没有间隙 对于底部链接

下面是一个已使用工作代码更新的


$('#myLink').on('show.bs.modal',function(){
var textarea=document.getElementById(“消息”);
var len=textarea.value.length;
var start=textarea.selectionStart;
var end=textarea.selectionEnd;
var selectedText=textarea.value.substring(开始、结束);
$('#title').val(selectedText);
$('url').val('http://');
});  
$('#save')。在('click',函数(e){
var textarea=document.getElementById(“消息”);
var len=textarea.value.length;
var start=textarea.selectionStart;
var end=textarea.selectionEnd;
var selectedText=textarea.value.substring(开始、结束);
var计数器=findAvailableNumber(textarea);
if($.trim($('#title').val()).length==0){
var replace_word='[在此处输入链接描述]+'['+计数器+'];
}否则{
var replace_word='['+$(this.val()+']'+'['+counter+'];
}
var add_link='\n\n'+'['+counter+']:'+$('.#url').val();
textarea.value=textarea.value.substring(0,开始)+替换单词+textarea.value.substring(结束,len)+添加链接;
}); 
函数findAvailableNumber(textarea){
var数=1;
var a=textarea.value;
if(a.indexOf('[1]')>-1){
//查找带有链接的行
var matches=a.match(/(^|\n)\s*\[\d+\]:/g);
//找到相应的数字
var usedNumbers=matches.map(函数(match){
返回parseInt(match.match(/\d+/)[0]);}
);
//查找第一个未使用的号码
var数=1;
while(true){
if(使用编号索引of(编号)=-1){
//找到未使用的号码
返回号码;
}
数字++;
}
}
返回号码;
}
我认为您的代码位于:

var add_link = '\n\n' + '   [' + counter + ']: ' + $('#url').val();
应该是

if (counter == 1)
    var add_link = '\n\n' + '   [' + counter + ']: ' + $('#url').val();
else
    var add_link = '\n' + '   [' + counter + ']: ' + $('#url').val();
这样链接之间就没有间隙,除了文本和链接之间。因为链接应该彼此相邻(见下面的假设),所以只有第一个链接应该有间隙


假设:我假设链接后不应该有任何文本。

p.s.在您的行中
var replace_word='['+$(this.val()+']'+'+'['+counter+']
是否应将其替换为
var replace_word='['+$(“#title”).val()+']'+'['+counter+']
var add_link = '\n\n' + '   [' + counter + ']: ' + $('#url').val();
if (counter == 1)
    var add_link = '\n\n' + '   [' + counter + ']: ' + $('#url').val();
else
    var add_link = '\n' + '   [' + counter + ']: ' + $('#url').val();