簡體   English   中英

單擊鏈接時如何替換文本區域中的某些文本

[英]How to replace some text in a text area when a link is clicked

單擊鏈接時,我正在嘗試在文本區域中用其縮短的URL查找和替換用戶的網站地址。 我還沒走很遠,但是目前我可以替換掉文本區域中的所有文本

<a href="javascript:;" class="short_url_link"><%= @user.short_url %></a>

$(function(){
  $(".short_url_link").click(function(){
  $( "#mention" ).val($(this).text());
 });
});

因此,當用戶單擊短URL鏈接時,將在文本區域中找到網站地址( @user.website )並將其替換為短URL( @user.short_url

$(function(){
  $(".short_url_link").click(function(e){
   e.preventDefault();
  $( "#mention" ).val($(this).text());
 });
});

參考event.preventDefault

那么做這樣的事情呢:

$(function(){
    $(".short_url_link").click(function(){
        var mention = $("#mention");
        var prevousText = mention.text();
        var shortURL = $(this).text();
            var regex = new RegExp(("<%= @user.website %>").replace(/\//g, "\\/").replace(/\./g, '\\.'), "i");
        mention.val(previousText.replace(regex, shortURL));
    });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM