如何用javascript从表单验证中排除一个按钮
How to exclude one button from form validation with javascript
表单在提交时进行验证,如果ok,您可以添加新值,修改现有值或删除。但是,Delete会因验证而中断。第一部分验证检查是newName
是否已经存在于readName
选择中。第二部分是确保文本框不是空的。newName
是根据readName
的选择来填充的。在删除验证投诉,因为你提交了一个值,生活在下拉框。如何删除旁路验证?
<form action="lists" method="post" onsubmit="return validate(this)">
<selects id="readName" name="readName" onchange="updateAction(this.form, 'read');this.form.submit()">
<option title="PETER" value="PETER">PETER</option>
<option selected title="Will" value="Will">Will</option>
<option title="one" value="one">one</option>
</select>
<label class="padLeft15">Edit Name:</label>
<input type="text" name="newName" id="newName" title="Will" value="Will" />
<input class="marginRight10" id="new" type="submit" onclick="updateAction(this.form, 'new');" value="New" />
<input class="marginRight10" id="save" type="submit" onclick="updateAction(this.form, 'save')" value="Save" />
<input class="marginRight10" id="delete" type="submit" onclick="updateAction(this.form, 'delete')" value="Delete" />
</form>
<script>
function validate(form) {
var isValid = validateText(form.newName);
var exists= $("#readName option[value='"+ $("#newName").val()+"']").length > 0;
if (exists) {
document.getElementById("error").innerHTML = "WHOAA, already have this in the list!!";
return false;
}
if (!isValid) {
document.getElementById("error").innerHTML = "Name must not be empty";
return false;
}
return isValid;
}
</script>
将删除按钮更改为按钮类型,使其不会提交。然后通过手动传递数据来覆盖单击操作。
<input class="marginRight10" id="delete" type="button" onclick="updateAction(this.form, 'delete')" value="Delete" />
$('body').on('click', '#delete', function () {
updateAction('#yourformid', 'delete')
});
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 禁用旋转木马中的下一个按钮和上一个按钮
- 做一个复活节彩蛋,JS动作点击5个按钮
- 如何在用户返回和上一个按钮时刷新下拉列表
- 测试一个简单的javascript按钮
- 如何创建一个“;显示更多“;按钮,并指定最初可以显示的文本行数
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 按下一个HTML按钮,该按钮使用一个功能在同一个新窗口中打开URL
- HTML5历史记录-返回上一个完整页面按钮
- 两个提交按钮(一个隐藏,一个可见)
- 击倒阵列按钮一个功能
- 如何为jQuery中的每个数组元素附加不同的动画效果?并用2个按钮一个接一个地向前和向后设置动画(后退和下一步)
- 两个按钮一个窗体
- 如何提交单个表单并使用两个提交按钮一个按钮单击然后验证
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 多个PHP按钮?(一个按钮是提交按钮,其他按钮是函数)
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- 给按钮一个类,并使用javascript来挑选点击事件不工作