Webページに検証メッセージを表示するのに苦労しています。クライアント側の検証を行い、無効な値でフィールドを強調表示するjavascript関数があります。フィールドを強調表示するだけでなく、方法がわからないメッセージをWebページに表示したいと思います。
これが私の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」に無効な値を保存します。Webページでこれらの値にアクセスするにはどうすればよいですか?
また、検証を行うための最良の方法についていくつか質問がありますか?クライアント側とサーバー側?また、ポップアップ検証メッセージまたは強調表示されたメッセージをWebページに埋め込んで表示する方がよいでしょうか。