我很努力在我的网页上显示验证消息。 我有一个JavaScript函数,它执行客户端验证,并突出显示无效值的字段。除了突出显示这些字段外,我还想在我的网页上显示一条我不知道该怎么做的消息。显示验证消息
这里是我的javascript函数:
$(function() {
$("#Save").click(Validate);
});
function Validate() {
var invalidValues = [];
var validValues = [];
var Code = $("#Code").val();
var Description = $("#Description").val();
var Status = $("#Status ").val();
var requiredFields = { '#Code' : Code,
'#Description' : Description,
'#Status ' : Status };
$.each(requiredFields, function (key, value) {
if (value.length == 0) {
invalidValues.push(key);
}
else { validValues.push(key); }
});
var invalidFields = invalidValues.toString();
var validFields = validValues.toString();
if (invalidValues.length > 0){
$(invalidFields).addClass("highlighted");
$(validFields).removeClass("highlighted");
return false;
}
$(validFields).removeClass("highlighted");
}
这里是我的网页:
<div>
<table>
<tr>
<th>
Code
</th>
<td>
<input maxlength="4" id="Code" type="text"/>
</td>
</tr>
<tr>
<th>
Description
</th>
<td>
<input id="Description" type="text"/>
</td>
</tr>
<tr>
<th>
Status
</th>
<td>
<input id="Status" type="text"/>
</td>
</tr>
<tr>
<th>
</th>
<td>
<button id="Save" type="button">Save</button>
</td>
</tr>
</table>
</div>
我想在我的网页上说:“请为输入有效值的底部显示一个消息:代码”。我将无效值存储在我的js函数“Validate”中的变量“invalidValues”中如何在我的网页中访问这些值?
我还有几个问题,关于什么是做验证的最好方法?客户端与服务器端?另外,显示弹出式验证消息或嵌入在网页上的突出显示的消息是否更好?
为什么要重新发明轮子?查看已存在的验证库。有很多,有些甚至使用HTML5验证。 – epascarello
@epascarello截至目前,没有HTML5,我只能使用图书馆,所以这样做。 – user793468
@ user793468 - 你如何限制'你可以使用的图书馆'?你能解释一下吗? – Brian