2 xin jinbao xin_jinbao 于 2014.09.02 22:15 提问

在Struts1的HTML标签中,使用超链接的onclick="submit();"提交无效?

代码如下:

<html:form action="/webMessage.do">
....
<a href='javascript:void(0);' onClick="submit();"><b>保存</b></a>
....
</html:form>

之前我记得这样能行,但是今天怎么都不行,浏览器提示submit not defined
请问大家这样的写法有问题吗?

2个回答

cs627565157
cs627565157   2014.09.02 22:33

应该是action的格式与web.xml中过滤的格式不一样。。。

xin_jinbao
xin_jinbao 格式对应着呢,改成onclick="document.webMessageForm.submit()"能行,但是以前不改我记得也能正常运行,现在不行了,不知道哪里出了问题
接近 4 年之前 回复
ck504323276
ck504323276   2014.09.03 11:18

废话,document.webMessageForm.submit()你是获取的这个form对象的submit方法,当然可以提交。
你直接onclick=submit(),这是去js里面找submit()这个方法,没定义当然找不到。、

xin_jinbao
xin_jinbao 后来,我又试了试,发现IE下上面的代码能运行,FF下不行,可能是我用的插件 FF不兼容
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!