java 在JSP中使用js更改按钮值

mitkmikd  于 2023-01-11  发布在  Java
关注(0)|答案(1)|浏览(135)

我有一个动态生成的链接列表在一个表单中的类型

<%String param = acc.selectByUsername(listamit.get(l)).getUsername();%>
    <a href="#<%=acc.selectByUsername(listamit.get(l)).getUsername()%>" onclick="myFunction('<%=param%>')" data-toggle="tab">

当我点击每个不同的链接我想调用一个函数时,它会插入到#username类型的“a”href和id中:

<script type="text/javascript">
        myFunction(str){
            document.getElementById("send_mess_btn").value = str;
        }
    </script>

并更改此按钮(表单的提交)的值,以将其用作servlet中的参数:

<form action="insert_message?chat=yes" method="post">
       <input type="text" class="form-control" name="text_send_mess" placeholder="Scrivi il tuo messaggio">
       <span class="input-group-btn">
          <button class="btn btn-default" id="send_mess_btn" value="" type="submit">Invia</button>         
       </span>
    </form>

这对我不起作用...所以谢谢你的帮助。

qco9c6ql

qco9c6ql1#

尝试委派,不要访问链接

document.getElementById("someContainerId").addEventListener("click", e => {
  const tgt = e.target;
  if (!tgt.matches('data-toggle')) return; // not a link
  e.preventDefault(); // stop the click on the link
  document.getElementById('send_mess_btn').value = this.dataset.username;
})

您已将链接更改为

<a href="#<%=acc.selectByUsername(listamit.get(l)).getUsername()%>" data-username="<%=param%>" data-toggle="tab">

变化

getElementById("someContainerId")

指向与链接最近的静态容器选择器

相关问题