フォームの値を検証するために、Position Absolute の Validation Engineを使用しています。
問題は、検証時に、エラー プロンプトが期待どおりにテキスト ボックス (入力タイプ: テキスト) に添付されて表示されないことです。テキストボックスに指定したマージントップに問題があることはわかっていますが、それを変更することはできません。サンプル コード スニペットはこちらで提供されています...
html:
<form id="frmTest" style="position:relative">
<div id="divContents" style="position:relative; overflow-y:auto; overflow-x:none;">
<div class="row1">
<span>FName:</span>
<input id="txtFName" data-prompt-position="bottomRight" class="validate[required] text-input" tabindex="1" />
</div>
<div class="row2">
<span>LName:</span>
<input id="txtLName" class="validate[required] text-input" tabindex="2" />
</div>
<div class="row3">
<span>Age:</span>
<input id="txtAge" class="validate[required, custom[integer],min[1]] text-input" tabindex="3" />
</div>
</div>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<input type="submit" id="btnSubmit" value="Submit" />
</form>
JS:
$('#frmTest').validationEngine();
$('#txtFName').focus();
$('#btnSubmit').click(function(){
return $('#frmTest').validationEngine();
});
jsFiddle .
私が作成した div は単なるサンプルですが、ライブ環境では折りたたみ可能な div です。また、各フォームには 100 を超えるフィールドがあるため、各入力フィールドの data-prompt-position 値をハードコーディングしたくありません。したがって、この問題を処理する一般的な方法を探しています (CSS を介して可能であることはわかっていますが、方法がわかりません)。
問題のあるデモのセットアップはwww.x-lant.comにあります
アプリケーションにログインするには、guest / pwdを使用します。