電話番号を検証するjqueryバリデーターに問題があります。したがって、電話番号の入力があるフォームでは、jqueryの追加のメソッドを使用して電話を検証します。コードは次のとおりです。
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>stuff/title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/additional-methods.min.js"></script>
</head>
<body>
<script>
$(document).ready(function(e) {
var val = $('#everything').validate({
onkeyup: false,
errorClass: "req_mess",
ignore: ":hidden",
rules: {
phone: {
required: true,
minlength: 10,
phoneUS: true
}
},
messages: {
phone: {
required: "Please enter your phone number",
phoneUS: "Please enter a valid phone number: (e.g. 19999999999 or 9999999999)"
}
}
});
});
</script>
<form name="everything" id="everything" action="Private/Insert.php" method="post" style="display:none;" >
Phone Number: <input type="text" name="phone" id="phone"/>
</form>
</body>
</html>
そして、データベースは電話番号の列で次のようになります。
完全な電話番号(赤で消されている)が正しく挿入される場合もあれば、3桁だけが挿入される場合もあります。どうしてか分かりません。これはInternetExplorerと関係があるのでしょうか?誰かがこの問題に遭遇しましたか?なぜこれが起こっているのか誰かが知っていますか?誰かがそれを必要とするならば、これはjquery検証コードの全体です