我動態頁面上插入DIV,下面是簡單的例子:位置股利在輸入框的右上角
HTML:
<div class="left-column">
<p>
<label>Company Name:</label>
<input type="text" maxlength="255" id="BodyContentPlaceholder_LeftColumnContentPlaceHolder_CompanyNameTextBox" />
</p>
<p>
<label>Phone:</label>
<input type="text" maxlength="255" id="BodyContentPlaceholder_LeftColumnContentPlaceHolder_PhoneNumberTextBox" __id="105" />
</p>
</div>
<div class="right-column">
<p>
<label __id="109">Contact Name:</label>
<input type="text" maxlength="255" id="BodyContentPlaceholder_LeftColumnContentPlaceHolder_ContactNameTextBox" __id="110" />
</p>
<p>
<label>Email:</label>
<input type="text" maxlength="255" id="BodyContentPlaceholder_LeftColumnContentPlaceHolder_EmailTextBox" /> </p>
</div>
<div style="clear:both;">
<input type="submit" value="Submit Request" id="myButton" />
</div>
CSS:
.inputError {
border: 1px solid #006;
background: pink;
}
.divError {
border: 1px solid black;
background: red;
}
label {
float:left;
width:120px;
text-align:right;
margin-right:5px;
}
input[type="text"] {
width: 150px;
}
.left-column, .right-column {
float:left;
position: relative;
}
.left-column p, .right-column p {
padding-bottom: 10px;
}
.left-column {
margin-right:5px;
}
JS:
$(document).ready(function() {
$("#myButton").on("click", DoTrick);
});
function DoTrick()
{
var $input = $("#BodyContentPlaceholder_LeftColumnContentPlaceHolder_CompanyNameTextBox");
var $div = $("<div/>")
.attr("id", "GGG")
.addClass("divError")
.text("This field has error");
$div.insertAfter($input);
}
但最好我想它在一般的工作,每當我知道我要添加DIV,顯示在它右上方輸入元素,這是驗證消息應該「浮動」
眼下當我添加DIV時,它會中斷佈局,並且不會到達我需要的位置。
這不是[你的其他問題](http://stackoverflow.com/questions/15603234/asp-net-validation-override-positioning-popup-messages)? – MikeSmithDev 2013-03-25 00:35:46
是的,我認爲我需要簡化 – katit 2013-03-25 00:53:34