ユーザーが場所の GPS 座標を対応する写真に挿入するフォームがあります。緯度/経度座標の (-90, 90)、(-180, 180) の範囲をテストするだけなので、無効な数値を除外するのは簡単です。
ただし、これは通常のテキストが有効な入力であることも意味します。
テストパターンを次のように変更してみました
var pattern= "^[a-zA-Z]"
アルファベット文字を検出する関数で使用されます
$(".lat").keyup(function(){
var thisID= this.id;
var num = thisID.substring(3, thisID.length);
var thisVal = $(this).val();
//if invalid input, show error message and hide save button
if (pattern.test(thisVal)){
$("#latError"+num).fadeIn(250);
$("#save"+num).fadeOut(100)
}
else { //otherwise, hide error message and show save
$("#save"+num).fadeIn(250);
$("#latError"+num).fadeOut(100);
}
});
ただし、Firebug が関数でpattern.test
はないことを訴えているため、これは機能しません。この問題を解決するにはどうすればよいでしょうか?