jsp页面中onclick怎么传参到js中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp页面中onclick怎么传参到js中相关的知识,希望对你有一定的参考价值。

<input type="button" name="submit" value="删除" class="input-button" onclick="delete($order.orderid)"/>

原因:

注意字符串和变量的区别,对于函数输入,不是变量就需要是字符串

修改:

下面这句话中delete的参数传递需要修改一下

<input type="button" name="submit" value="删除" class="input-button" onclick="delete($order.orderid)"/>
delete的参数增加单引号,改成
<input type="button" name="submit" value="删除" class="input-button" onclick="delete('$order.orderid')"/>

参考技术A 代码:
<input type="button" name="submit" value="删除" class="input-button" onclick="delete($order.orderid)"/>

如果你没得到想要的结果,估计是以下问题之:
$没有取出值,这个可以输出下,看看有没有取出值。

delete很可能是某个关键字,改成 mydelete,代码别打错:
<script type="text/javascript">
function mydelete(parme)

</script>
参考技术B

已经传递过去了啊,如果你没得到想要的结果,估计是以下两个问题之一:


    $没有取出值,这个可以输出下,看看有没有取出值

    我试了下,delete很可能是某个关键字,你改成 mydelete,代码别打错


     <script type="text/javascript">

             function mydelete(parme)

             

     </script>

本回答被提问者和网友采纳
参考技术C delete($order.orderid) 里面不是已经传参数给js了么?

day8——ajax传参到action(Struts2)

第一种:url+?+参数

jsp中:

$(function(){
  $("[name=‘delemp‘]").click(function(){
  $this = $(this);
  $delid = $this.attr("delid");
  if(confirm("确认删除该条数据吗?")){
    $.ajax({
      type:"get",
      url:"deleteemployeebyid?delid="+$delid,
      dataType:"json",
      success:function(msg){
        $this.parent().parent().parent().remove();
        alert(msg);
    }
    });
  }else{
  return false;
}
})

 

action中:

public String delEmployeesById(){
  Map<String,Object> map = ActionContext.getContext().getParameters();
  Object[] delid = (Object[]) map.get("delid");
  String deleteid = (String) delid[0];
  Integer did = Integer.valueOf(deleteid);
  Employees emp = new Employees();
  emp.setId(did);
  employeesService.deleteEmployeeById(emp);
  return SUCCESS;
}

 

 

第二种:post请求传递,action属性接收(推荐

jsp:

  ………………

  $.ajax({
      type:"post",
      url:"deleteemployeebyid,
      dataType:"json",

      data:{"delId":$delid},
      success:function(msg){
        $this.parent().parent().parent().remove();
        alert(msg);
    }

  ………………

 

action:

private Integer delId;

getter/setter方法

 

private String jsonobj;  //删除success后返回的msg

getter/setter

………………具体方法中直接用delId

 

struts.xml:(json结果配置)

<!-- json响应,返回单个Object -->
<result name="retJsonObj" type="json">
  <param name="root">jsonObj</param>
</result>





























以上是关于jsp页面中onclick怎么传参到js中的主要内容,如果未能解决你的问题,请参考以下文章

关于页面传参到后台中文乱码的处理

JSP页面上使用JSTL函数,对函数传参能否使用JSTL表达式?

jsp中如何点击按钮跳转到另一个页面?

JSP页面onclick事件失效

jsp按钮怎么提交数据?

day8——ajax传参到action(Struts2)