【发布时间】:2015-06-19 15:26:33
【问题描述】:
我在使用 javascript 时遇到了一些真正的困难。
我要做的是验证来自 HTML 表单的用户输入。
我有两个 html 事件:
<form action="attendproc.asp" method="post" onSubmit="return validateForm(this)">
<input type="submit" id="submit" value="Submit" class="button" onClick="return submitForm()">
这是我的 javascript:
//Confirm form submission
function submitForm() {
if (confirm("Are you sure you want to submit this form?") == false) {return false}
else {return true}
}
//Validate form input
function validateForm(form) {
fail = validDate(form.date.value)
fail += validNum(form.jsia.value)
fail += validNum(form.jsga.value)
fail += validNum(form.yvcia.value)
fail += validNum(form.yvcga.value)
if (fail == "") {return true}
else {alert(fail) return false}
}
function validDate(field) {
if (/^\d{2}\/\d{2}\/\d{4}$/.test(field) == false) {return "Invalid date format. Please enter a valid date.\n"}
else {return ""}
}
function validNum(field) {
if (isNaN(field)) {return "Invalid input. Please enter a valid integer.\n"}
else {return ""}
}
请注意,我正在使用 RegEx 来验证我想要的日期格式。我确定 submitForm() 函数有效。我的痛苦来自其他三个功能。请帮忙!
【问题讨论】:
-
欢迎来到 StackOverflow。详细说明肖恩的评论:你的问题是什么?你遇到什么样的“痛”?您收到错误消息吗?意想不到的结果?您越具体,就越有可能有人提供帮助。
标签: javascript regex validation webforms