各位大侠们,问题壁虎又来提问了。

先把产生问题的过程说下:
今天想用JS在客户端执行一个按钮的onclick()事件,来引起一个回发去执行一个Button的服务器端事

件。
调用 btn.onclick();
但提示 无对象。然后一检查,才发现onclick()事件为null。
查看html 发现按钮如下:
<input type="submit" name="btnNext" value="下一步" id="btnNext" class="button_normal"/>
用的是type="submit" 也就是提交来实现的点击回发。没有onclick事件。而且一个from内有多个

type="submit"的按钮。

于是问题就来了:
如代码所示:
<body>
    
<form name="form1" method="post" action="WebForm1.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE"

value
="/wEPDwUKMTQ3NjkyOTcyMmRkUcQ+2fGohGzyIbKrTz5Vh/t2CAg=" />
</div>

    
<div>
        
<input type="submit" name="Button1" value="Button" id="Button1" />
        
<input type="submit" name="Button2" value="Button" id="Button2" /></div>
   
<div>

    
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION"

value
="/wEWAwLLhbb8BgKM54rGBgK7q7GGCKnsv6niZyFRhWMec9EHCuSmBjg/" />
</div></form>
</body>

一个from中有多个submit。
那么提交后,
1、服务器端是怎么判断哪个submit发出的回发呢?//已解决
2、在js中,如果要去触发Button1的回发,然后使服务器端也能执行相应的onclick事件。应该怎么做


3、2个隐藏控件。__VIEWSTATE存的是ViewState,我知道。但是第二个__EVENTVALIDATION又存的是什

么?用ViewStateDecoder2工具看出来的就是3个数字,不知道什么意思。

希望哪位大侠能帮忙回答一下。或者有什么相应的资料或文章也请不吝提供。

posted on 2007-12-05 16:37 壁虎 阅读(267) 评论(2)  编辑 收藏 网摘 所属分类: 我的问题

  回复  引用  查看    
2007-12-06 19:25 | 壁虎      
1、服务器端是怎么判断哪个submit发出的回发呢?//已解决
Klesh Wong的解答了我的第1个问题。在此表示感谢。

当submit类型的input元素被点击时,browser会把该input的name和value作为字段post到服务器,那么服务器端就可以根据这个字段来判断是哪个button被click了。

其他问题麻烦高手帮忙。
  回复  引用  查看    
2007-12-09 17:23 | 壁虎      
调用click()触发button的click事件,onclick是用来定义button被click时应该执行的操作。
" 调用click()触发button的click事件,onclick是用来定义button被click时应该执行的操作。" 这个纯粹是从客户端的角度来讲 click和onclick是两个概念,前者是用来模拟鼠标点击按钮的效果,后者是用来定义当按钮被点击时要执行的操作。如果你要触发按钮来引发回传的话,应该是要调用click方法才对而相反的,如果你想在按钮被点击的时候执行一些客户端操作的时候,才去定义onclick事件。 对于2,就是调用相应的submit按钮的click方法。

这是第2个问题的回答。
也感谢Klesh Wong。

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-12-06 19:24 编辑过
Google站内搜索

China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!
开发者征途系统新作:《设计模式——基于C#的工程化实现及扩展》



相关文章:

相关链接:
 

公告

我是dotnet新手。正在努力....
 点击这里给我发消息
Email:
<2007年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

与我联系

搜索

 

常用链接

留言簿

我参加的小组

随笔分类(13)

随笔档案(19)

文章档案(2)

dotnet资源

最新随笔

最新评论

评论排行榜

hit counter