当表单操作使用Apache Shiro转到jsp页面时,onClick不起作用
onClick doesn't work when form action is going to jsp page with Apache Shiro
我最初登录正常,同时需要在提交表单之前提交onClick方法(因为它有助于发送某些数据(。
我现在正在尝试使用
<jsp:useBean id="url" class="plan.URL" scope="session"/>
<jsp:setProperty name="url" property="*"/>
我遇到的问题是我的登录名没有正确提交,这似乎意味着当我设置
action=""
自
action="viewer.jsp" it isn't calling my onClick method anymore, or at least that's what it seems to be.
登录
<form name="loginform" action="viewer.jsp" method="POST" accept-charset="UTF-8" role="form">
<fieldset>
<div class="form-group">
<input class="form-control" id="user" placeholder="User Name" name="user" type="text">
</div>
<div>
<input class="form-control" placeholder="Password" name="password" type="password" value="">
</div>
<input class="btn btn-lg btn-primary btn-block" type="submit" value="Login" onClick = "login()" >
</fieldset>
</form>
有什么建议吗?
谢谢!
编辑:我意识到由于某种原因,一旦我采取行动,我根本没有登录。 我正在使用Apache Shiro,所以我想知道身份验证是怎么回事。
onclick
与提交冲突:提交会导致页面重新加载。 可能会调用onclick
,但浏览器将同时加载操作页面。
将输入的onclick
更改为表单的onsubmit
然后执行 login(( 内容并从中return true
,如果您希望最终提交表单,或者如果您不验证数据并且想要取消提交,则false
。
onsubmit
是<form>
元素的属性,因此您可以执行以下操作:
。要根据您的 login(( 函数结果提交表单(true
->提交,false
->不提交(:
<form onsubmit="return login()" .........>
。要执行 login(( 函数并在之后始终提交,您还可以执行以下操作:
<form onsubmit="login();return true;" .........>
只是
<input type="submit" ...>
没有任何事件。
相关文章:
- 当z索引为负值时,onclick在webkit或mozilla中不起作用
- 为什么body元素上的onclick事件不起作用
- onclick事件在asp.net上不起作用
- .hasClass 在 onclick 函数中不起作用,但删除和添加类函数可以
- onClick()不起作用
- Jquery移动转换复选框在Jquery onclick函数()中第二次选中不起作用
- 复选框.onClick在firefox中不起作用
- 第二个事件[onClick]不起作用
- Jquery Onclick 事件函数第二次不起作用
- OnClick 事件在 Chrome 中不起作用
- Image Map 在 FF 和 IE 中不起作用(使用 onclick javascript)
- 用JavaScript编写的HTML代码(带有onclick())不起作用
- 如果 onclick 和 onselect 中的语句在 ASP.NET 不起作用
- Cordova/Phonegap OnClick 不起作用
- Javascript onClick() 事件在动态使用时不起作用
- onClick 事件在表单标记中不起作用
- onClick javascript不起作用
- 将onclick事件附加到元素不起作用
- 同时使用OnClick和OnClientClick;不起作用
- PHP onclick'不起作用