ASP问题 onclick和onsubmit的区别 如题。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP问题 onclick和onsubmit的区别 如题。相关的知识,希望对你有一定的参考价值。

参考技术A onclick是某个对像的单击事件,在asp中几乎所有的控件都有单击(click)事件,单击事件可以以下两种形式表示。

sub abc()
'子程序内容
end sub
或如下:
sub inp1_OnClick()
'子程序内容
End Sub
以上两个不同的是,前者 中的abc即可以调用过程也可以调用函数,并且定义的过程abc()可以在任何地方调用只要调用的地方和过程在同一个页面内就可以了。后者所定义的子程序只要名为inp1的控件单击就会自动触发。注意:在同一个页面中只允许有一个控件名为:inp1也就是不允许有重名出现。
不是所有的控件都有OnSubmit事件,OnSubmit事件是用于提交网页内容的。例如:

之间,这里表示使用vbscript脚本。
sub s1()
'子程序内容,这里一般用于检查Form内控件所填内容是否正确。
f1.Submit '这一句很重要,就是表示提交的意思,一般判断成功后使用这句提交数据!
end sub
sub s2()
'子程序内容,这里是单击,也就是说在这个对像内的任何点上单击都会引发事件,就算是空白区域也一样。
end sub
sub s3()
'子程序内容,这里一般用于检查Form内控件所填内容是否正确。
f1.Submit '这和s1()一样,不加这一句不会提交数据。
end sub
最后提交方式二这个按扭直接单击就OK了,单击就会提交了!他等同于提交方式一不要子程序内容,只有一名f1.Submit

ASP.Net 脚本控件,从 OnClick 和 FireFox 返回 False

【中文标题】ASP.Net 脚本控件,从 OnClick 和 FireFox 返回 False【英文标题】:ASP.Net Script Controls, Returning False from OnClick, and FireFox 【发布时间】:2010-09-25 09:09:58 【问题描述】:

简短说明:

我有一个脚本控件,它在脚本文件中处理了单击事件。 Click 处理程序弹出确认提示并返回提示的值。

问题:

IE 看到返回 False(在确认框中选择了取消)并且没有回发。 Firefox 会忽略这一点并触发回发。

解决方案?:

我读到如果我以老式的方式做这件事,我需要:

onClick="return SomeMethod();"

在标记中。希望有一种方法可以使用脚本控件来做到这一点?

示例:

这是我在脚本文件中的内容:

//THIS IS THE METHOD CLICK CALLS
handleLnkDeleteButtonClick: function(e)

    var confirmed = confirm('This will delete the current Message category and move all messages to the Oprhan cataegory.  Continue?');
    return confirmed;
,

initialize: function()

    this._lnkDeleteButton = $get(this._lnkDeleteButtonID);
    this._lnkDeleteButton.idpicker = this;

    //HOOK BEGINS HERE
    this._lnkDeleteButtonClick = Function.createDelegate(this, this.handleLnkDeleteButtonClick);
    $addHandler(this._lnkDeleteButton, "click", this._lnkDeleteButtonClick);
    //END HOOK HERE

    NDI.WebControls.Client.PersonalMessageTypePicker.callBaseMethod(this, 'initialize');
,

dispose: function()

    $removeHandler(this._lnkDeleteButton, "click", this._lnkDeleteButtonClick);
    NDI.WebControls.Client.PersonalMessageTypePicker.callBaseMethod(this, 'dispose');

【问题讨论】:

【参考方案1】:

好吧,在尝试为谷歌正确表述事情的时间太多后,我自己解决了这个问题。原来有一个方法可以调用,这样你就不必担心返回 true 或 false。

handleLnkDeleteButtonClick: function(e)

    var confirmed = confirm('This will delete the currery Message category and move all messages to the Oprhan cataegory.  Allow?');
    if (!confirmed)
    
        e.preventDefault();
    
,

所以我不必返回确认,只需检查它的值并调用 e.preventDefault 方法来阻止点击触发。

【讨论】:

以上是关于ASP问题 onclick和onsubmit的区别 如题。的主要内容,如果未能解决你的问题,请参考以下文章

js onclick="return test()"事件返回值,对有些事件,会影响默认动作的执行。如:onclick和onsubmit

HTML onSubmit / onClick 处理函数可以有除事件之外的另一个参数吗? [复制]

表单 onSubmit vs onClick

064_Js常用的五大事件 onclick nochanger onload onsubmit onblur

onsubmit事件不执行怎么回事啊 onclick也没反应。。。

onsubmit表单提交简单使用