Chinaunix首页 | 论坛 | 博客
  • 博客访问: 707200
  • 博文数量: 145
  • 博客积分: 3446
  • 博客等级: 中校
  • 技术积分: 1567
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-30 13:58
文章分类

全部博文(145)

文章存档

2021年(1)

2020年(1)

2019年(1)

2018年(6)

2017年(1)

2016年(10)

2015年(12)

2014年(10)

2013年(15)

2012年(33)

2011年(21)

2010年(9)

2009年(18)

2008年(2)

2006年(5)

我的朋友

分类: Web开发

2014-04-29 16:15:13


I tried it but button.click() triggers onClientClick and not a server event. Try the below solution,

 

1. Assign a bsp:htmlbEvent.

                id   = "fireMyEvent"

                p1   = "p1"

                p2   = "p2" />

 

2. Assign a javascript function to button onClientClick event and trigger it through javascript.

 

                   text          = "Submit"

                   onClientClick = "upload_file( );" />

 

   var button = document.getElementById("<%= controller->component_id %>_mybutton");

   button.focus();

   button.click();

 

3. Inside the function you can trigger server event using fireMyEvent(...)

function upload_file( )

{

....

....

return fireMyEvent('Submit');

}

 

4. In event handler method EH_ONSERVEREVENT, proceed by checking htmlbEvent parameters,

lr_event ?= htmlb_event_ex.

IF lr_event->p1 EQ 'Submit'.

...

Endif.

 




http://www.cnblogs.com/sunrack/archive/2010/01/15/1648787.html



<%@extension name="htmlb" prefix="htmlb" %>
name
 = "fireMyEvent"
                id   = "fireMyEvent"
                p1   = "p1"
                p2   = "p2" />

<SCRIPT LANGUAGE="JavaScript">
function hotkey()
{
var a=window.event.keyCode;
if((a==65)&&(event.ctrlKey))
{
alert("你按了ctrl+a键吧");
return fireMyEvent('Submit');
}
}
document.onkeydown = hotkey;
SCRIPT>

阅读(1510) | 评论(0) | 转发(0) |
0

上一篇:求加解密函數

下一篇:SAP CRM MARKET

给主人留下些什么吧!~~