JS问题,大家谁遇到过说下,急!急!

时间:2022-04-14 19:15:25
我的页面是这样写的:
<td><input type="image" src="images/sc_button_8.gif"  onclick="BtnSave_OnClick();return false;"/>
按照常理,他应该走我定义的function BtnSave_OnClick()这个方法,但是为什么他却走了<html:form action="/saveFunctiontPlan" method="post" styleId="theForm">这样的情况我从来没有遇到过,大家谁遇到过说下,感激不尽!!

20 个解决方案

#1


补充一下,我的页面引用了jquery,但是逻辑上与他一点关系也没有,因为是引入之后出现的问题,所以不知道是不是他引起的

#2


onclick="return BtnSave_OnClick();"

#3


你这个地方写onclick
请问 你怎么触发这个事件的?
应该写在按钮那里
你按钮那里不写onclick
他当然是走 action="/saveFunctiontPlan" 
这个路径了

#4


在form里加 onSubmit=return false

如果需要提交在onclick的事件里xxform.submit(); form里的那个onsubmit不会触发。

#5


我做了下 不会出错误,你看看你逻辑吧
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script>
function BtnSave_OnClick()
{
alert(1);
}
</script>
<body>
<form action="1.asp">
<input type="image" src="images/sc_button_8.gif"  onclick="BtnSave_OnClick();return false;"/> 
</form>
</body>
</html>

#6


2楼:我之前就这么写的为什么是对的啊,况且是有时候走我的方法有时候不走,我编程也有一段时间了,这个应该没错

#7


所以说是个奇怪的问题,我在这个页面中引入了jquery1.2.6,使用了一个修改属性的attr方法,不知道是否有影响,且是一会走.do,一会不走.do

#8


这个实执行顺序问题,就跟EXT一样,处理不好它的先后顺序很乱,自己很清楚的顺序,比我我前台条用一些语句的顺序,用后台打印出来,就是乱的,所以小心啊.

#9


引用 5 楼 GkfSyser 的回复:
我做了下 不会出错误,你看看你逻辑吧
HTML code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/><title>无标题文档</title></head><script>functionBtnSave_OnClick()
    {
        alert(1);
    }</script><body><formac…


楼上的已经说明问题了,
估计就是,你BtnSave_OnClick方法有问题,你可以像楼上的做个简单的页面来测试一下。

#10


应该是可以的,将BtnSave_OnClick();这个方法贴出来看一下!

#11


onclick="return BtnSave_OnClick();" 是可以的
你在BtnSave_OnClick方法中记得要return false或true

#12


我觉得lz的写法没有错误。

lz看一下BtnSave_OnClick()方法内部是不是有问题啊,不要在BtnSave_OnClick()中写的提交的路径和 <html:form> 一样吧

#13


关注中

#14


在struts里自定义的图片按钮?BtnSave_OnClick()的定义里是否还加了清空之类的改变表单的功能?那样会引发表单的sumbit,各种流行方法都不好用,怀疑是strust本身的问题,设计模式里有个方法是嫁祸江东,在你的BtnSave_OnClick()里加上form.action和form.target,在界面里加个隐藏的iframe设target和form.target相同,让它随便跳转去吧,这样能看到的只是你BtnSave_OnClick()功能的实现罢了。

#15


ding

#16


ding

#17


<input type="image"....>这个图片标签就算你不给他加事件,他默认情况下是会提交form的,你在你的form标签中加上 onSubmit="return false;"然后在JS事件方法中formxxx.submit()

#18


#19


说什么的都有,小弟长见识了。密切关注中……

#20


不知道还能不能回,这是因为在function中,我用.do?id=??这样的传值方式,在所传的值中有换行符导致的!,谢谢大家

#1


补充一下,我的页面引用了jquery,但是逻辑上与他一点关系也没有,因为是引入之后出现的问题,所以不知道是不是他引起的

#2


onclick="return BtnSave_OnClick();"

#3


你这个地方写onclick
请问 你怎么触发这个事件的?
应该写在按钮那里
你按钮那里不写onclick
他当然是走 action="/saveFunctiontPlan" 
这个路径了

#4


在form里加 onSubmit=return false

如果需要提交在onclick的事件里xxform.submit(); form里的那个onsubmit不会触发。

#5


我做了下 不会出错误,你看看你逻辑吧
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script>
function BtnSave_OnClick()
{
alert(1);
}
</script>
<body>
<form action="1.asp">
<input type="image" src="images/sc_button_8.gif"  onclick="BtnSave_OnClick();return false;"/> 
</form>
</body>
</html>

#6


2楼:我之前就这么写的为什么是对的啊,况且是有时候走我的方法有时候不走,我编程也有一段时间了,这个应该没错

#7


所以说是个奇怪的问题,我在这个页面中引入了jquery1.2.6,使用了一个修改属性的attr方法,不知道是否有影响,且是一会走.do,一会不走.do

#8


这个实执行顺序问题,就跟EXT一样,处理不好它的先后顺序很乱,自己很清楚的顺序,比我我前台条用一些语句的顺序,用后台打印出来,就是乱的,所以小心啊.

#9


引用 5 楼 GkfSyser 的回复:
我做了下 不会出错误,你看看你逻辑吧
HTML code<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html; charset=gb2312"/><title>无标题文档</title></head><script>functionBtnSave_OnClick()
    {
        alert(1);
    }</script><body><formac…


楼上的已经说明问题了,
估计就是,你BtnSave_OnClick方法有问题,你可以像楼上的做个简单的页面来测试一下。

#10


应该是可以的,将BtnSave_OnClick();这个方法贴出来看一下!

#11


onclick="return BtnSave_OnClick();" 是可以的
你在BtnSave_OnClick方法中记得要return false或true

#12


我觉得lz的写法没有错误。

lz看一下BtnSave_OnClick()方法内部是不是有问题啊,不要在BtnSave_OnClick()中写的提交的路径和 <html:form> 一样吧

#13


关注中

#14


在struts里自定义的图片按钮?BtnSave_OnClick()的定义里是否还加了清空之类的改变表单的功能?那样会引发表单的sumbit,各种流行方法都不好用,怀疑是strust本身的问题,设计模式里有个方法是嫁祸江东,在你的BtnSave_OnClick()里加上form.action和form.target,在界面里加个隐藏的iframe设target和form.target相同,让它随便跳转去吧,这样能看到的只是你BtnSave_OnClick()功能的实现罢了。

#15


ding

#16


ding

#17


<input type="image"....>这个图片标签就算你不给他加事件,他默认情况下是会提交form的,你在你的form标签中加上 onSubmit="return false;"然后在JS事件方法中formxxx.submit()

#18


#19


说什么的都有,小弟长见识了。密切关注中……

#20


不知道还能不能回,这是因为在function中,我用.do?id=??这样的传值方式,在所传的值中有换行符导致的!,谢谢大家

#21