为了账号安全,请及时绑定邮箱和手机立即绑定

用于将文本插入输入的多个按钮

用于将文本插入输入的多个按钮

哆啦的时光机 2023-07-14 16:28:54
我正在尝试为我们最常见的搜索提供一个带有搜索值的按钮。我想做的是用户单击按钮并插入带有引号“Some Text”的文本。现在,这就是我使用的单个按钮。我该如何做到这一点,以便我可以使用一个带有多个按钮的脚本?  <button onclick="searchText()" data-product-name="iPhone 12 Pro">iPhone 12 Pro Max</button> <----Current Button<button onclick="searchText()" data-product-name="Pixel 5">Pixel</button> <---- Added for what Id like<button onclick="searchText()" data-product-name="LG">LG</button><---- Added for what Id like<button onclick="searchText()" data-product-name="Samsung S20 Plus">Samsung S20 Plus</button><---- Added for what Id like  <script>  var i = 0;  var txt = '"iPhone 12 Pro Max"';  var speed = 50;  function searchText() {    if (i < txt.length) {      document.getElementById("search-query").value += txt.charAt(i);      i++;      setTimeout(typeWriter, speed);    }  }  </script>我尝试添加以下内容但没有成功。var txt = element.getAttribute('data-product-name');
查看完整描述

2 回答

?
萧十郎

TA贡献1815条经验 获得超13个赞

var i = 0;

var txt = '"iPhone 12 Pro Max"';

var speed = 50;

var elements = document.querySelectorAll('button')

for (let i = 0; i < elements.length; i++) {

  elements[i].addEventListener('click', function() {

    var txt = this.getAttribute('data-product-name');

    console.log(txt);

  });

}

<button data-product-name="iPhone 12 Pro">iPhone 12 Pro Max</button>

<button data-product-name="Pixel 5">Pixel</button>

<button data-product-name="LG">LG</button>

<button data-product-name="Samsung S20 Plus">Samsung S20 Plus</button>


查看完整回答
反对 回复 2023-07-14
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

您可以将按钮的 id 传递给 searchText。并使用 jquery 或纯 js 读取文本


   <!--html --->

   <button onclick="searchText('buttonOne')" id= "buttonOne" data-product-name="Samsung S20 Plus">Samsung S20 Plus</button><---- Added for what Id like


   // javascript

   function(buttonId){

        var text = document.getElementById(buttonId).innerHTML

        // process the text with your business logic here

   }


查看完整回答
反对 回复 2023-07-14
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信