現在、jQuery ツールの検証を使用していますが、エラー メッセージの位置は絶対です。その結果、フォームが十分に大きく、下にスクロールする必要がある場合、エラー メッセージもスクロールします。
私が望むのは、メッセージが入力フィールドの一番上にある位置に留まることです。
これは 100% CSS の問題である可能性がありますが、修正できませんでした。
ここにいくつかのグローバル構成があります:
$.tools.validator.conf.lang = 'el';
$.tools.validator.conf.position = "top left";
$.tools.validator.conf.message = "<div><em/></div>"; // em element is the arrow
$.tools.validator.conf.offset = [-5, 35];
$.tools.validator.conf.errorclass = "invalid";
$.tools.validator.conf.messageClass= 'form-validation-error';
私のCSSは次のとおりです。
.form-validation-error {
height:15px;
background-color:#DC1E32;
font-size:11px;
border:1px solid #DC1E32;
padding:4px 10px;
color: #fff;
display:none;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius: 5px;
-moz-box-shadow:0 0 6px #ddd;
-webkit-box-shadow:0 0 6px #ddd;
}
.form-validation-error p {
margin:0;
}
.form-validation-error em {
display:block;
width:0;
height:0;
border:10px solid;
border-color:#DC1E32 transparent transparent;
position:absolute;
bottom:-17px;
left:60px;
}
私はバリデーターを次のように使用します。
<script type="text/javascript">
$( document ).ready( function()
{
$( "form" ).validator();
} );
</script>
助けてください。