JS函数清除我的表单变量值
JS function clear my form variables values
我用一个文本和一个复选框编写了一个简单的表单。接下来,我编写了运行onsubmit表单的函数。当我提交带有onsubmit函数的表单时,文本和复选框值都是清除的(文本只发送变量的名称,没有值,复选框什么都不发送),否则,没有onsubmit功能,一切都很好。为什么?有一个代码:
<!DOCTYPE html>
<html>
<head>
<script>
function addInput(task) {
document.getElementById('adminForm').innerHTML += "<input type='hidden' value="+task+" name=task/>";
}
</script>
</head>
<body>
<form method="get" id="adminForm" onsubmit="addInput('Save')">
<input type="text" name="example"/>
<input type="checkbox" name="box" value="1"/>
<input type="submit" name="tas" value="Send"/>
</form>
</body>
</html>
的几个问题
-
你需要返回false来停止提交-你只是看到你的页面被重新加载-或者从服务器上显示结果以查看它是否提交了
-
您需要更新div,而不是表单:
<!DOCTYPE html>
<html>
<head>
<script>
function addInput(task) {
document.getElementById('adminForm').innerHTML += "<input type='hidden' value="+task+" name=task/>";
window.console && console.log(task+" added");
return false; // remove this if you want the form to be submitted
}
</script>
</head>
<body>
<form method="get" onsubmit="addInput('Save')">
<div id="adminForm">
<input type="text" name="example"/>
<input type="checkbox" name="box" value="1"/>
<input type="submit" name="tas" value="Send"/>
</div>
</form>
</body>
</html>
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 单击按钮时重写javascript变量值
- 使用 php 变量值填充表单输入字段
- 使 HTML 表单输入字段在提交时保持不变
- 我需要刷新表单,但仍然保持复选框的值不变
- 根据变量值将类动态添加到表中
- 使用 Watir 单击具有变量值的单选按钮
- 所选表单-当表单的值被选中时,如何更改变量值
- 提交表单后,文本区域值保持不变
- 使代码变短&表单验证
- 如何在表单操作中设置变量值
- 尝试将html表单中的变量值添加到javascript中
- JS函数清除我的表单变量值
- 在javascript上使用onClick增加变量值,并在HTML表单上显示新值
- 如何将表单输入属性设置为计算的全局变量值
- 将变量值从html表单传入javascript
- 提交前设置表单变量值
- Dynamics CRM 2015:在不使表单变脏的情况下,在JScript中设置默认值
- Javascript:重置表单创建的变量值
- JavaScript多步表单won't更新函数外的变量值时,返回已更新的变量