【问题标题】:Replace url if there is a certain word is written in a textarea如果文本区域中写入了某个单词,则替换 url
【发布时间】:2020-05-05 02:51:20
【问题描述】:

当我在 textera 中键入某个单词时,我想将用户重定向到另一个 url。 我尝试了一些东西,但它不起作用。我对 javascript 和 jquery 的了解不多,所以有人可以检查我的代码吗?

var url = "https://myURL";      

$('.button').on('click', function() {
    if ($("textarea").is(':contains("test")'))
        $(location).attr('href',url);
    else
        alert("Wrong word !");
});

【问题讨论】:

  • 试试这个if ($("textarea").val() == "test")

标签: javascript jquery url contains


【解决方案1】:

在此可以使用search或者indexOf方法如下:

var url = "https://myURL";      

$('.button').on('click', function() {
    var introString = $("#introduction").val();
    if(introString.indexOf("test") >= 0){
      $("#location").attr('href',url);
    }else{
      alert("Wrong word !");
    }
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea id="introduction"></textarea>
<button class="button">Submit</button>
<a href="javascript:void(0)" id="location">Browse</a>

【讨论】:

    【解决方案2】:
    var url = "https://myURL";  
    $('.button').on('click', function() {
    var textval = $("textarea").val();
    if (textval.indexOf('test') !=-1) {
      window.open(url)
     } else {
    alert("Wrong word !");
       }
    });
    

    【讨论】:

    • 嗨,请提供更多关于您的答案的背景信息。
    • 感谢您花时间回答。您可能想添加为什么 OP 的代码不起作用以及为什么您的代码会起作用。
    • 请考虑在您的答案中添加一些解释或细节。虽然它可能会回答问题,但只是添加一段代码作为答案,并不能帮助 OP 或未来的社区成员理解问题或建议的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2012-01-02
    • 2014-08-25
    • 2020-03-07
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多