我知道您询问了服务器端解决方案,但我认为您可能更喜欢这个问题的相对简单的客户端解决方案。
如果您想为“onClick”上的所有或部分按钮元素添加功能,可以尝试使用以下代码。
替换为要在点击事件中添加的函数。替换为您的表单名称(您可以将 is 作为参数传递)
顺便说一句,此代码支持 IE FF CHROME等。
function addFunctionToAllButtons()
{
var buttons = document.*YourForm*.getElementsByTagName("button");
for(i=0; i<buttons.length; i++)
{
if(buttons[i].id =='yourButtonId')
{
attachEvent(buttons[i],'click',*yourFunction*,false);
}
}
}
function attachEvent(obj,evt,fnc,useCapture)
{
if (!useCapture) useCapture=false;
if (obj.addEventListener)
{
obj.addEventListener(evt,fnc,useCapture);
return true;
}
else if (obj.attachEvent)
return obj.attachEvent("on"+evt,fnc);
else
{
MyAttachEvent(obj,evt,fnc);
obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
}
}
- 编辑
为了支持子页面,我们需要特别注意我们在以下行中引用的 buuton id:
if(buttons[i].id =='yourButtonId')
并以表格 ID
希望这可以帮助。