请问 ASP 按钮的onclick 不能触发函数 是怎么回事?

<%
Sub agree()
response.write("i have agreed")
%>
response.Write("<input type='submit' name='button' id='button' onclick='agree()' value='确定修改' /><br>")

请问 为什么点击button后,没有激发agree 函数。
编程语言是VBScript

你没有分清楚服务器端脚本和客户端脚本。

<%%>中间的代码是在服务器端执行的vbscript,不会在浏览器上执行。

onclick则是HTML标签的一个属性,它触发的是javascript脚本,由浏览器负责执行。

所以用onclick是不可能调用到<%%>之间的脚本的。

修改方法:

<input onclick="document.write('I have agreed')"> ç›´æŽ¥ç”±javascript输出文字。

或者做一个表单,点击按钮提交到ASP页面之后,在ASP中使用request方法获取参数,根据参数判断是否执行sub过程。

追问

谢谢朋友指点!我是这样设计的:
1、上下两个框架,分别容纳TOP.ASP和BOTTOM.ASP,TOP.ASP 有一个表单,上面有“查询”、“修改”,
2、目的是点击“查询"后,可以在BOTTOM界面显示查询结果(无法编辑),点击“修改”,查询结果可以编辑,查询结果显示前通过response.write在BOTTOM顶部加一个“确认修改”按钮。

追答

需要用到查询结果的数据,请使用表单提交。ASP用request方法获取表单信息,判断表单提交的是查询请求还是修改请求。
如果是查询请求,就输出文本内容,不可修改。
如果是修改请求,就要输出成表单,表单中的文本允许修改并再次提交保存。

温馨提示:内容为网友见解,仅供参考
无其他回答

高手进,asp中button的onclick如何调用函数?
正如楼上的楼上所说的,onclick只能调用客户端的函数,换句话说onclick只能调用javascript写的函数,不能调用vbscript写的函数.你要实现这个功能,将你的sub forcesubmit函数放在另外一个ASP文件b.asp中,然后onclick="location='b.asp'"

asp.net中butten的oncommand事件和onclick事件都触发不到 这是怎么回事...
那问题肯定出在了前台aspx页面上,你检查下你前台是不是有校验没通过,游览器左下右有没有提示页面有错误?

asp.net的问题!button控件不能触发事件~!高手帮忙看看阿~!
不能触发你贴后台代码出来干什么呢。检查aspx文件是否包含了事件 <asp:Button ID="ButtonLogin" ... OnClick="ButtonLogin_Click" \/> 或者简单点,直接转到设计界面,双击这个按钮,重新生成Click事件 补充:那你有没有用ajax嘛,ajax使用Response.Write是不对的 最简单的是打个断点自己测试 sql语句错...

我的button按钮的onclick事件调用JS里的方法怎么不触发
一般来说,这是页面js有错误导致的,要测试的话把别的js去掉只留触发事件的代码测试即可 可以点击页面左下角的js错误提示看一下是什么错误。

...Text="Button" OnClick="fun()" \/>为什么不能调用单击事件
回答:你这个是asp.net服务端控件,OnClick事件并非js调用(服务端处理的),如果你要调用js函数,使用OnClientClick。

在ASP网站,用UpdatePanel 给按钮的单击事件,加进度执行情况,没有效果...
报错问题解释:在ASP.NET网站中,使用UpdatePanel控件时,如果尝试为其中的按钮添加事件处理程序,并且没有在Triggers中指定为AsyncPostBackTrigger,那么在页面回传时,按钮的事件处理程序可能不会被触发。因为UpdatePanel默认仅更新其内部的内容,而不是整个页面。如果去掉了Triggers,那么按钮的事件就不会...

我的button按钮的onclick事件调用JS里的方法怎么不触发
点击 var a=function(){ alert("你点击了按钮");} 你是这样定义函数方法的吗。检查函数方法是否定义成功 this.a();在检查按钮的点击事件有没有写对,引号里面的方法名字大小写、括号有没有写对

按钮的onclick问题
你onclick都return 了。还怎么执行后面的。你的代码相当于onclick = function(){ return confirm('您确定要进行删除操作吗?');\/\/这个地方已经return,也就是函数已经结束了。\/\/showconfirm(5)这个根本就执行不了,而且也不用什么javascript:了,要加加最前面。} 正确的写法应该是onclick="if(...

button按钮onclick触发不了
button按钮onclick触发不了如下:button按钮里添加了disabled属性,是不能再触发点击事件的,但是可以给button添加一个div标签,在div里面添加点击事件。当勾选checkbox,按钮的disabled属性取消,按钮颜色也变了,也可以提交登录信息,button按钮不可以触发onclick。通过轻微触摸即可改变事物,让用户得到了强烈...

javascript与ASP:Button中onclick问题
我猜DisplaySubmit是你的javascript函数.javascript函数不能直接用户被标识为runati="server"的控件,因为此时,控件以变成了服务器控件,onclick事件也就成了服务端的事件了.如果想要使用客户端的点击,请使用onclientclick.<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclientclick="Display...

相似回答