pizrizp 2023-03-23 08:45 采纳率: 100%
浏览 17
已结题

请问用HBuilder X,怎么实现文本框的placeholder值隔2秒自动切换

怎么实现文本框的placeholder属性值隔2秒自动切换,如果搜索是一个图片,当输入文字的时候,怎么把图片隐藏

img

img

  • 写回答

1条回答 默认 最新

  • 丘比特惩罚陆 2023-03-23 08:58
    关注

    可以使用JavaScript和定时器函数来实现文本框的placeholder属性值隔2秒自动切换。对于搜索是一个图片的情况,您可以使用JavaScript和事件处理函数来实现在用户输入文字时隐藏图片。

    <!-- 输入框和搜索图片 -->
    <input type="text" id="myInput" placeholder="Text 1">
    <img src="search.png" id="searchImg">
    
    <!-- JavaScript代码 -->
    <script>
    // 定义要循环显示的placeholder值
    var placeholders = ["Text 1", "Text 2", "Text 3"];
    
    // 定义当前显示的placeholder索引
    var currentPlaceholder = 0;
    
    // 定义定时器函数,每2秒钟更新一次placeholder值
    setInterval(function() {
      // 获取输入框元素
      var inputElement = document.getElementById("myInput");
      
      // 更新placeholder值
      inputElement.placeholder = placeholders[currentPlaceholder];
      
      // 增加当前索引,确保循环
      currentPlaceholder = (currentPlaceholder + 1) % placeholders.length;
    }, 2000);
    
    // 添加事件处理函数,当用户输入文字时隐藏图片
    var inputElement = document.getElementById("myInput");
    inputElement.addEventListener("input", function() {
      // 获取搜索图片元素
      var imgElement = document.getElementById("searchImg");
      
      // 检查输入框是否有值,如果有则隐藏图片,否则显示图片
      if (inputElement.value !== "") {
        imgElement.style.display = "none";
      } else {
        imgElement.style.display = "block";
      }
    });
    </script>
    

    首先定义了要循环显示的placeholder值和当前显示的placeholder索引。然后,我们使用setInterval()函数来定义一个定时器,该定时器每2秒钟更新一次placeholder值。在定时器函数中,我们获取输入框元素,更新placeholder值,并增加当前索引以确保循环显示所有placeholder值。

    接下来,我们使用addEventListener()函数向输入框元素添加一个事件处理函数,该处理函数在用户输入文字时执行。在处理函数中,我们获取搜索图片元素,并检查输入框是否有值。如果输入框有值,则隐藏搜索图片,否则显示搜索图片。

    您可以将上述代码添加到您的HTML文件中,并将其与文本框和搜索图片元素关联起来。这样,每当用户在文本框中输入内容时,搜索图片就会被隐藏,而placeholder值会隔2秒钟自动更改。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月31日
  • 已采纳回答 3月23日
  • 创建了问题 3月23日

悬赏问题

  • ¥15 我的数据无法存进链表里
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端