博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript中的click()方法在JSF中的应用
阅读量:6713 次
发布时间:2019-06-25

本文共 850 字,大约阅读时间需要 2 分钟。

在JSF中一个按钮可以同时实现onclick和action两个事件,但是在动态生成的表单中一个按钮就只有了onclick属性,这个时候如果要提交数据怎么办呢?可以用javascript的click()方法。

方法很简单用一个按钮去激活另一个按钮: 

这个是动态生成的按钮

 

 
  1. out.print("<input type=\"button\" class=\"button01\" value=\"删除\" onclick=\"deleteLine('"+array[1]+"','"+itemId+"','"+i+"');\">"); 

 

 
  1. function deleteLine(array,itemId,num){  
  2.    str = array+":"+itemId+":"+num;  
  3. document.all("form1:deletebutton").click();  
  4.             } 

看到了,这里调用了deletebutton的click()方法,这样就激活了deletebutton的onclick事件,

 

 
  1. <h:inputHidden id ="doDelete" value="#{eva_showSelfJobDetailBB.doDelete}"/> 

 

 
  1. <h:commandButton id="deletebutton" value="删除" style="display:none;" onclick="return deleteData();" action="#{eva_showSelfJobDetailBB.delete}"> 

 

 
  1. function deleteData(){  
  2.     document.all("form1:doDelete").value=str;  
  3.  return true;  
  4.             } 

这里的str是个全局变量,这样以前台的数据就可以与后台进行交互了。

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/380673,如需转载请自行联系原作者

你可能感兴趣的文章
网络安全领袖施奈尔:政府更多地参与网络安全不可避免
查看>>
OpenSSL将于9月22日发布多个漏洞补丁
查看>>
Win10失误推送Build 16212系统更新:用户悲剧!
查看>>
从Tesco银行账户被盗看金融企业安全应急措施
查看>>
集成商调研:中小型集成商的优势与劣势
查看>>
让Facebook死磕的对象 已成心腹大患?
查看>>
外媒关注中国通往5G之路:预计投入3000亿
查看>>
中国发布5G研发测试结果 关键技术已通过验证
查看>>
Qt Creator 运行s60 Emulator
查看>>
从供给侧改革看中国集成电路产业投资热
查看>>
测试之道--阿里巴巴八年测试专家倾情奉献
查看>>
大数据助推新型智库建设
查看>>
新加坡欲重组通信和媒体管制机构
查看>>
微信公众号最新数据解读,三分之一停更成僵尸号
查看>>
软件自动化测试成功公式
查看>>
少走弯路,中小企业OA选型攻略
查看>>
万能的小苏打,知道的人太少了,赶紧收藏
查看>>
从MWC 2017看懂英特尔5G朋友圈
查看>>
Facebook 的移动端 A/B 测试框架
查看>>
《交互式程序设计 第2版》一2.3.4 运算符
查看>>