You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击提交按钮时如何根据输入框值切换触发togglePopup与togglePopup2?

实现方案

你可以按照以下步骤调整代码即可实现需求:

  • 移除按钮标签上硬编码的onclick="togglePopup()"属性,避免点击时固定触发第一个函数
  • 优化点击事件内的逻辑,增加输入内容校验,同时用trim()方法过滤仅输入空格的无效提交场景
  • 你原有代码中按钮样式的text-shadow属性多写了一个多余分号,会导致背景色不生效,下方代码也同步做了修正

修改后的完整代码如下:

<form  autocomplete="off" >
  <input style="border: 2px solid #222; border-radius: 6px;" type="text" id="lname" name="lname" maxlength="10"><br><br><br>
  <input style="border: none; border-radius: 6px; color: ivory; text-shadow: 0px 10px 20px #222;background: dodgerblue; padding: 15px; font-size: 15px;" value="Submit environment name" type="button">
</form>
<script>
document.querySelectorAll('input')[1].addEventListener("click", ()=>{
  // 获取输入框内容并去除首尾空白字符
  const inputContent = document.getElementById('lname').value.trim();
  // 根据输入内容是否为空执行对应函数
  if(inputContent) {
    togglePopup();
  } else {
    togglePopup2();
  }
})
</script>

内容的提问来源于stack exchange,提问作者Aidan Young

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.17 05:36:08