【发布时间】:2011-11-28 14:41:16
【问题描述】:
我使用以下代码进行 javascript 验证,根据条件返回 true 或 false
javascript 块
function fnval()
{
if(document.field.value == "")
{
alert("Invalid value");
return false;
}else{
return true;
}
}
这是我的 HTML:
<Input type=submit name="sub" onClick="return fnval()">
因此,js 块检查是否输入了字段值。如果不是,它会抛出警告消息并返回 false,因此不会提交表单。
但是如果值不为空,它会返回一个 true,并且表单仍然没有被提交。
我看到人们提出的一些查询在提交表单时返回错误结果。但这完全相反..到目前为止我还没有找到解决方案。
谁能帮我解决这个问题?
【问题讨论】:
-
您的
<input>元素是否在<form>元素中? -
而且您不会“抛出”警报消息;)
-
你应该看看使用 jquery。它是一个 javascript 库,用于处理页面上的元素,就像您在这里尝试做的那样。我不确定
document.field应该返回什么。看看 jquery,它更容易并且兼容跨浏览器。 -
我建议你看看 VanadiumJS。它会让你的生活轻松很多。
标签: javascript