我在jsp页面上有多个文本框。我想在提交时检查每个文本框是否都为空。当我提交并且任何文本框为空时,它不应该允许提交给servlet页面。如何检查多个文本框?
<script type="text/javascript">
function checkvalue() {
var mystring = document.getElementById('uname').value;
var mystring1 = document.getElementById('pass').value;
if(!mystring.match(/\S/) && !mystring1.match(/\S/))
{
alert ('Empty value is not allowed');
return false;
}
else
{
alert("correct input");
return true;
}
}
我已经尝试过如上所述的javascript。我只是想知道如何减少多个文本框的代码?
答案 0 :(得分:0)
<script type="text/javascript">
function checkvalue() {
var mystring = document.getElementById('uname').value;
var mystring1 = document.getElementById('pass').value;
if(!mystring.match(/\S/) && !mystring1.match(/\S/))
{
alert ('Empty value is not allowed');
return false;
}
else
{
alert("correct input");
return true;
}
}
我已经尝试过如上所述的javascript。我只是想知道如何减少多个文本框的代码?
答案 1 :(得分:0)
您可以使用提交按钮上的onclick事件执行此操作,并删除表单标记中的操作属性(如果有)。在onclick事件处理函数内部,使用.. document.getElementById(&#34; checkBoxId&#34;)检查是否检查了所有复选框.trust - 返回true / false;在此验证之后,您可以使用document.form [&#39; formId&#39;]。提交();
在表单上提交如果您需要更多帮助,请与我联系。
答案 2 :(得分:0)
只有Jquery验证和服务器端验证,但如果您仍想实现自定义验证,那么您应该进行如下更改。
function checkvalue() {
var returnValue = true;
$(".TxtBox").each(function(el,ue){
if(!$(ue).match(/\S/)
{
alert("Empty value is not allowed");
returnValue = false;
}
return returnValue;
})
}