将表单字段重置为初始状态
Reseting form fields to initial state
我使用下面的代码使用Jquery设置我的表单字段
$("#frmlogin").reset()
上面的是我用来重置下面表单
中的字段的代码<form name='frmlogin' method='POST' id="login_form" style="margin:0 auto; margin-top:50px; width: 40%; height:300px; text-align:center;">
<input class="oFormJumbo oFormMed oInputText" type="text" name="requiredLogin" placeholder="Login Id" AUTOCOMPLETE=OFF />
<div class="cleaner h10"></div>
<input class="oFormJumbo oFormMed oInputText " type="password" value="" name="password" placeholder="Password" AUTOCOMPLETE=OFF onfocus="changetoUpperCase(document.frmlogin.requiredLogin.value);" />
<div class="cleaner h10"></div>
<a href="javascript:fp();">Forgot Password?</a>
<div class="cleaner"></div>
<input style="margin-left:0px; " class="submit_btn float_l" type="button" value="Sign In" name="Sign In" onClick="javascript:func_get_data();"/>
<input style="margin-left: 200px; " class="submit_btn float_r" type="button" value="Reset" id="reset" name="reset" onclick="javascript:Reset()"/>
</form>
由于某些原因,代码不能工作。JavaScript抛出以下异常
TypeError: $("#frmlogin").reset is not a function
[Break On This Error]
$("#login_form").reset()
谁能告诉我为什么它不工作?我已经包含了Jquery.js。
根据Adils的建议,我甚至尝试了
*$("#login_form")[0].reset()*
现在是
TypeError: $("#frmlogin")[0] is undefined
[Break On This Error]
$("#frmlogin")[0].reset()
我错过了什么?
我尝试了下面建议的所有代码,除了Amit Agrawal,因为我想使用Jquery。没有锅。我知道我的代码休息是提供的。在
是否有什么原因导致您忽略了reset input元素?
http://jsfiddle.net/BhTv5/<input type="reset" />
你正在使用jQuery对象来调用reset,使用DOM对象来调用reset,你可以使用indexer将jQuery对象转换为DOM对象。
改变$("#login_form").reset()
$("#login_form")[0].reset()
编辑基于评论,问题的另一个原因是id和您的重置按钮的名称。令人惊讶的是,如果有任何带有id或名称reset的输入,那么form.reset()函数将停止工作。修改复位按钮的id和名称,上面的代码就可以工作了
现场演示
改变<input style="margin-left: 200px; " class="submit_btn float_r" type="button" value="Reset" id="reset" name="reset" onclick="javascript:Reset()/>
<input style="margin-left: 200px; " class="submit_btn float_r" type="button" value="Reset" id="myreset" name="myreset" />
用按钮绑定事件
$('#myreset').click(function () {
$("#login_form")[0].reset();
});
试试这段代码,你不会得到类型错误。您声明的表单名称不是id,请尝试使用id并重置表单。
document.getElementById("login_form").reset();
(或)
$("#login_form").reset();
重置为javascript方法,需要DOM对象
应该是
$("#login_form")[0].reset()
您必须获得具有属性选择器的name
:
$('form[name="frmlogin"]').reset();
或id:
$('#login_form').reset();
您的代码中断,因为您没有使用正确的属性引用表单
使用JavaScript
document.getElementById("login_form").reset();//Use the id of the form
使用jQuery ("#login_form").reset();
相关文章:
- 在初始表单提交后使用ajax/jQuery自动刷新,然后更改页面标题
- 在检查单选按钮检查状态后启用/禁用表单元素
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- 使用Angular.js验证表单输入的原始状态
- 如何初始化Twitter引导程序表单助手日期选择器
- Javascript:在表单中输入数据时,提交按钮不处于活动状态
- 针对某个状态禁用整个表单元素.反应
- 状态未立即更新时的 ReactJS 表单验证
- 从 JavaScript 检索表单提交的状态
- 在两个或多个 UL 列表之间切换,如果单击一个列表,则其他列表会自动以初始状态返回,就像从未单击过一样
- 在多个动态添加的表单上初始化 jQuery validate() 函数
- 如何使用 ExtJS6 cookie 提供程序和状态管理登录表单.管理器 + OL3 用于网络制图应用程序
- 多个进度状态 + Ajax 表单插件
- jQuery:从参数字符串设置表单状态
- 使用 React 创建的表单不会更新支持状态对象
- 检查是否有任何输入聚焦或处于活动状态,而不是在表单中
- 使用 javascript 获取初始表单值
- 如何使用 Reactjs 用组件的状态填充模态表单
- 如何设置表单中文本字段的初始值?此值是从 JavaScript 函数生成的.如何在没有 botton 的情况下定义事件
- React Native:不使用状态填充表单(无状态表单)