必須フィールドとして2つのテキストボックスを重ねて表示します。下の要素を下にシフトせずに、テキストボックスの下に「フィールドが必要です」というメッセージを表示するにはどうすればよいですか?
「発信元が存在しません」というメッセージが表示されると、「宛先」テキストボックスが少し下に移動します。エラーメッセージを表示するときに[宛先]テキストボックスが移動しないようにするにはどうすればよいですか?私はこれをJavascriptで行いたいと思います。
これは私が試したことであり、これを行う方法がわかりません。validateStop()メソッドは「div」要素を作成し、その中にエラーメッセージを挿入します。
function validateStop(stopNode){
var inputStop = $.trim(stopNode.value);
createSiblingNodeFor(stopNode);//creates div node to display error msg.
if(isEmpty(inputStop)){
showInputRequiredMsg(stopNode.id, stopNode);
return false;
}
}
<td>
<input id="origin" type="text" onblur="validateStop(this)" value="" name="origin">
<div id="originvalidationResult" style="color: red;">origin is required.</div>
</td>
編集:
div要素に「position:absolute」を追加しました。これは、Firefoxで機能しているように見えますが、IE8で発生したことです。IE8を使用する必要があります。
In IE8:
In Firefox: