Asp classic ASP禁用按钮和运行功能

Asp classic ASP禁用按钮和运行功能,asp-classic,Asp Classic,我想要一个网页,将禁用一个按钮,并运行该功能,页面刷新后,按钮将重新启用。按钮是用下面的方法创建的。问题是当我点击按钮,它可以禁用,但它不会运行该功能,网页甚至不会刷新。不知道问题出在哪里 设置common=server.createobjectPen\u Ebizcommonproc.stringproc 我曾经做过几次这样的工作,因此刷新页面和重新访问页面与第一次访问或提交表单的一部分(当页面上有多个表单时,例如计算购物车的更新时)的处理方式不同 根据不同的场景,我使用cookies记录加载

我想要一个网页,将禁用一个按钮,并运行该功能,页面刷新后,按钮将重新启用。按钮是用下面的方法创建的。问题是当我点击按钮,它可以禁用,但它不会运行该功能,网页甚至不会刷新。不知道问题出在哪里

设置common=server.createobjectPen\u Ebizcommonproc.stringproc


我曾经做过几次这样的工作,因此刷新页面和重新访问页面与第一次访问或提交表单的一部分(当页面上有多个表单时,例如计算购物车的更新时)的处理方式不同


根据不同的场景,我使用cookies记录加载的页面,以便检测是否是第一次访问、刷新或是什么。如果有两个按钮用于更新或完成,它们可以使用单独的表单,其中mode=update或mode=finish有不同的隐藏字段。

我不得不这样做几次,以便刷新页面和重新访问页面与第一次访问或提交表单的一部分(当有多个页面时)的处理方式不同页面上的表单,如计算购物车的更新时


根据不同的场景,我使用cookies记录加载的页面,以便检测是否是第一次访问、刷新或是什么。如果你有两个按钮,比如update或finish,它们可以使用单独的表单,在mode=update或mode=finish中有不同的隐藏字段。

我主要做的是在javascript函数中提取它。 我记得禁用按钮会取消该按钮的任何后续内联操作

<form action="test.asp" method="post">
    <input type="submit" onclick="doSomething(this);" />
    <input type="text" id="ContractType" name="ContractType" />
</form>

希望这能有所帮助。

我主要做的是在javascript函数中提取它。 我记得禁用按钮会取消该按钮的任何后续内联操作

<form action="test.asp" method="post">
    <input type="submit" onclick="doSomething(this);" />
    <input type="text" id="ContractType" name="ContractType" />
</form>

希望这能有所帮助。

单击按钮时会发生什么?表格提交了吗?你有表格吗?另外,请发布生成的按钮标记,可能它根本不是提交按钮。@ShadowWizard我设法解决了这个问题。再次感谢你:当你点击按钮时会发生什么?表格提交了吗?你有表格吗?另外,请发布生成的按钮标记,可能它根本不是提交按钮。@ShadowWizard我设法解决了这个问题。再次感谢您:好吧,我所做的是在onClick中添加form1.submit。因为它也类似于您提供的解决方案中的sender.form.submit。关于提交,最好的猜测是,如果我们禁用按钮,然后运行功能客户端验证,服务器端验证将不会运行,因为按钮被禁用。所以Submit将强制它再次从客户端将数据传递到服务器。如果我错了,请纠正我。我相信你是对的。一个被禁用的按钮作为一个返回假;这样就取消了任何进一步的客户端操作。好吧,我所做的就是将form1.submit添加到onClick中。因为它也类似于您提供的解决方案中的sender.form.submit。关于提交,最好的猜测是,如果我们禁用按钮,然后运行功能客户端验证,服务器端验证将不会运行,因为按钮被禁用。所以Submit将强制它再次从客户端将数据传递到服务器。如果我错了,请纠正我。我相信你是对的。一个被禁用的按钮作为一个返回假;因此取消任何进一步的客户端操作。不幸的是,这不起作用。但我设法解决了这个问题。谢谢。为什么我在我们所有的订单上都使用它,用户首先计算数量折扣?我也在其他一些网站上定制购物车中使用它。我刚刚阅读了您的回复,请不要生气,但我想说,如果访问者禁用了cookies,您的构建将失败。我个人会使用会话变量和/或数据库记录。永远不要依赖可以禁用的东西:是的,会话变量可能每次都能工作,但我仍然使用cookies,因为如果禁用或不支持cookies,那么用户的类型就无法从可用的函数中获益。事实上,我使用了很多不同的标准从机器人中剔除真人,因为在某些部分,特别是我们的订单页面,诚实是关键。不幸的是,这不起作用。但我设法解决了这个问题。谢谢。为什么我在我们所有的订单上都使用它,用户首先计算数量折扣?我也在其他一些网站上定制购物车中使用它。我刚刚阅读了您的回复,请不要生气,但我想说,如果访问者禁用了cookies,您的构建将失败。我个人会使用会话变量和/或数据库记录。永远不要依赖可以禁用的东西:是的,会话变量可能每次都能工作,但我仍然使用cookies,因为如果禁用或不支持cookies d那么用户的类型无论如何都不能从可用的功能中受益。事实上,我使用了很多不同的标准从机器人中剔除真人,因为在某些部分,尤其是我们的订单页面,诚实是关键。