我js点击按钮保存图片保存按钮,没有反应,也知道click没有被触发,但是代码找不出原因!!

查看: 4648|回复: 3
[已解决]窗体的按钮单击事件,为什么没有反应?
尝试制作登录窗体,添加了一个按钮,比如名称为 loginbutton 设置以下代码:
Private Sub loginbutton_Click()
MsgBox &ok&
为什么打开窗体后, 点那个按钮, 没有任何反应呢? 是代码的抬头不对么?求教。
hwc2ycy发布于
button.gif (303.56 KB, 下载次数: 42)
23:24 上传
Private Sub loginbutton_Click()
& & MsgBox &1&
End Sub复制代码是不是名称前面加了空格的。
或者你在窗体设计中,直接单击按钮,事件是可以自动产生的。
&&&本楼为最佳答案&&&
button.gif (303.56 KB, 下载次数: 42)
23:24 上传
hwc2ycy 发表于
很给力&&学习了&&谢谢!
Powered by2013年4月 总版技术专家分月排行榜第一2013年3月 总版技术专家分月排行榜第一
2013年4月 .NET技术大版内专家分月排行榜第一2013年3月 .NET技术大版内专家分月排行榜第一
2013年4月 总版技术专家分月排行榜第一2013年3月 总版技术专家分月排行榜第一
2013年4月 .NET技术大版内专家分月排行榜第一2013年3月 .NET技术大版内专家分月排行榜第一
2013年4月 总版技术专家分月排行榜第一2013年3月 总版技术专家分月排行榜第一
2013年4月 .NET技术大版内专家分月排行榜第一2013年3月 .NET技术大版内专家分月排行榜第一
2013年4月 总版技术专家分月排行榜第一2013年3月 总版技术专家分月排行榜第一
2013年4月 .NET技术大版内专家分月排行榜第一2013年3月 .NET技术大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。&&&&&&&&&&&
代码举例:
更多按钮:
&input&type="button"&class="addMore"&id="addMore${issue.id&}"&value="更多"&/&
点击按钮添加一行文本框和&提交&按钮:(没有问题,可以正常添加)
$(".addMore").click(function(){
& & & & var&index&=&this.id.substring(7,this.id.length);
& & & & //$("#tr"+index).clone().appendTo("#table"+index);
& & & & $("#table"+index).append("&tr&&td&&/td&"+
& & & &"&&td&&input&id='content'"+num&+&"&type=text& size=60/&&/td&"+
& & & & "&td&&input&id='date'"+num&+"&type=text&/&&/td&"+
& & & & "&td&&input&id='result'"+num+"&type=text&/&&/td&"+
& & & & "&td&&input&type=button&class='submitBtn'&id='addBtn'"+index&+"&value='提交'/&&/tr&");
所有&提交&按钮的点击事件:
& & & $(".submitBtn").click(function(){//初始化后添加的jQuery元素的click事件
& & & & &//议题的编号,也是text的index
& & & & &var&index&=&this.id.substring(6,this.id.length);
& & & & &alert("index="+index);
& & & & &var&content&=&$("#content"+index).val();
& & & & &var&date&=&$("#date"+index).val();
& & & & &var&result&=&$("#result"+index).val();
& & & & &//判断是否有空值
& & & & &if(content.length&!=&0&&&&date.length&!=&0&&&&result.length&!=&0&){
& & & & & & &$.ajax({
& & & & & & & & &url:"addIssueInfo",
& & & & & & & & &type:"post",
& & & & & & & & &data:&{issueContent:content,
& & & & & & & & & & & & &issueId:index,
& & & & & & & & & & & & &issueDate:date,
& & & & & & & & & & & & &issueResult:result},
& & & & & & & & &datatype:&"json",
& & & & & & & & &success:function(){
& & & & & & & & & & &alert("添加成功!");
& & & & & & & & & & &$tr&=&$("#addBtn"+index).parent("td").parent("tr");
& & & & & & & & & & &$tr.remove();
& & & & & & & & & & &//追加行
& & & & & & & & & & &$("#table"+index).append("&tr&&td&&/td&&td&"+content+"&/td&&td&"+date+"&/td&&td&"+result+"&/td&&td&&/td&&/tr&");&& & & & &&
& & & & & & & & &},error:function(){
& & & & & & & & & & &alert("服务器忙,请稍候再试!");
& & & & & & & & &}
& & & & & & &});
& & & & &}else{
& & & & & & &alert("对不起,当前行的每一条信息均不能为空,请补全后提交!");
& & & & &}
问题是,为什么点击&更多&触发的事件添加的文本框和&提交&按钮,这个按钮不执行class="submitBtn"的点击事件?
解决:在添加更多一行的时候所产生的 input 和 button 都是动态生成的,所以不能使用 click,要使用 live (jquery 1.7.2 之后的版本不建议使用 live) 或 on 把$(".submitBtn").click(function(){改为$(".submitBtn").live('click', function(){或者$(".submitBtn").on('click', function(){
记住如果元素在页面初始化的时候不存在,而是之后通过动态生成在页面中的,要对这些元素进行操作,例如 click, blur, keyup, change....,都要使用 on .on('click', function.on('blur', function.on('keyup', function ....
阅读(...) 评论()本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 html点击按钮保存图片 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信