Javascript中的文本框数据

马修

需要一点帮助。

下面的脚本从文本框中选择值,并将其添加到URL。

例如:

文本框的值:
一个
2
3




输出网址:https
//www.google.com/search?q = one + two + three + four + five + six + seven

我需要的帮助:

而不是将所有文本框值添加到URL,我需要将文本框值拆分为5的倍数并相应地拆分URL

输出应为:
https : //www.google.com/search ? q = one+ two+ three+
four+5 https://www.google.com/search?q=six+seven

$(function () {
  $("#text1").click(function () {
    if ($('#textbox1').val() != '') {
      var search_container1 = $("#textbox1").val().split(" ");
      for (k = 0; k < search_container1.length; k++) {
        search_container1[k] = search_container1[k].replace(/\s/gi, "+");
      }
      var srcbox1 = "val1234";

      if (srcbox1 == "val1234") {
        var search_val1234 = "";
        for (var i = 0; i < search_container1.length; i++) {
          search_val1234 = search_container1[i];
          {
            window.open("https://www.google.com/search?client=firefox-b-d&q=" + search_val1234 + "");
          }
        }

      }
    }
    else if ($('#textbox1').val() == '') {
      alert("Enter Keyword");
    }
  });
});

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8">
    <meta content="width=device-width, initial-scale=1.0" name="viewport">
    <title>textbox</title>
</head> 

<body>  
    <div class="container">

        <div class="col-sm">
                      <div class="card">
                      <div class="card-body"><center><a>Deal IDs</a></center>
                        <br>
                              <textarea id="textbox1" cols="5" rows="7"></textarea><br>
                        <center><br><button id="text1" class="btn btn-warning btn-block ">Submit</button></center>
                        </div>
                    </div>
                   </div>
    </div>


</body>

</html>
特提斯0

这是jsFiddle链接,您可以参考它的解决方案。

$("#queryBtn").on('click', function(){
	let val = $("#inputTextArea").val();
  if(val){
  	const chunk = 5;
  	let valuesArray = val.toLowerCase().split(/[\s*\n*]/ig).filter((x) => x != "");
    console.log(valuesArray);
    let i,j,tArr;
    for (i=0,j=valuesArray.length; i<j; i+=chunk) {
        tArr = valuesArray.slice(i,i+chunk);
        window.open("https://www.google.com/search?q=" + tArr.join("+"));
    }
  }
});
<script src="https://code.jquery.com/jquery-3.4.1.slim.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css" rel="stylesheet"/>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.js"></script>
<div class="container">
  <h5>
  Enter values in textarea
  </h5>
  <textarea id="inputTextArea" class="form-control" aria-label="With textarea"></textarea>
  <br>
  <button type="button" id="queryBtn" class="btn btn-primary">Send</button>
</div>

尝试Fiddle链接以使window.open正常工作===> JS-Fiddle链接

逐行解释代码-

  1. 首先使用jquery id选择器从文本区域获取值。

  2. 将块设置为等于5(因为块大小为5)。

  3. 从文本区域我们得到了字符串,因此将字符串转换为小写,然后使用正则表达式,我们尝试按空格和换行符进行拆分。然后将其衬里到过滤器函数,该函数将删除数组内部不必要的空字符串术语。

  4. 逐段循环,因此逐段拼接数组,然后将其与'+'字符连接,然后将其传递给window.open。

玩弄代码,欢迎堆栈溢出:)

如果解决了问题,请确保进行投票。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在JavaScript中引用ASP.net文本框数据

来自分类Dev

从文本框中获取数据并相乘

来自分类Dev

表中文本框中的数据

来自分类Dev

从编辑文本框中获取数据

来自分类Dev

PHP验证文本框中的数据

来自分类Dev

JavaScript中的文本框验证

来自分类Dev

删除Javascript中的文本框的问题

来自分类Dev

更改JavaScript中的文本框值

来自分类Dev

表单文本框中的JavaScript VAR

来自分类Dev

在javascript中更改文本框的值

来自分类Dev

我想在HTML文本框中的JavaScript文件中写入数据流

来自分类Dev

javascript尝试将选择框中的数据库生成文本复制到文本框

来自分类Dev

在另一个文本框中输入数据时文本框完成

来自分类Dev

根据在文本框中输入的值,使用javascript打开多个文本框

来自分类Dev

在C#中从Excel中的文本框导入数据

来自分类Dev

在.net中,将数据存储在文本框中

来自分类Dev

在文本框更改的数据网格中搜索(在 wpf 中)

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

从JavaScript中的输入文本框中获取数组

来自分类Dev

如何在JavaScript中的文本框中查找单词

来自分类Dev

在JavaScript中的文本框中打印双引号

来自分类Dev

根据文本框中输入的数据调整图像大小

来自分类Dev

从文本框中获取数据时捕获异常

来自分类Dev

如何从模式中检索文本框数据

来自分类Dev

文本框数据到asp.net中的xml

来自分类Dev

如何加密从文本框中输入的数据?

来自分类Dev

使用文本框从数据库中获取价值

来自分类Dev

从表内的文本框中读取数据

来自分类Dev

从mvc文本框中获取用户输入数据