Hiện mình có đoạn khai báo textbox sau :
Mã:
<asp:TextBox ID="txtTemp1" runat="server" Width="90%" ValidationGroup="MKE"
CssFont-Bold="True" ></asp:TextBox>
<asp:MaskedEditExtender ID="MaskedEditExtender1" runat="server"
TargetControlID="txtTemp1" Mask="99.99" MessageValidatorTip="true" OnFocusCss OnInvalidCss
MaskType="Number" AcceptNegative="Left" rorTooltipEnabled="True" PromptCharacter=" " AutoComplete="False" />
<asp:MaskedEditValidator ID="MV1" runat="server"
ControlExtender="MaskedEditExtender1" ControlToValidate="txtTemp1"
Display="Dynamic" EmptyValueBlurredText="InvalidValue"
EmptyValueMessage="Number is required" InvalidValueBlurredMessage=" "
InvalidValueMessage="Number is invalid" IsValidEmpty="False" MaximumValue="500"
MaximumValueBlurredMessage="InvalidValue" MaximumValueMessage="Number > 500"
MinimumValue="0" MinimumValueBlurredText="InvalidValue"
MinimumValueMessage="Number < 0"
TooltipMessage="Input a number from 0 to 500"
ValidationGroup="MKS" />
Khai báo để textbox chỉ cho nhập ký tự số.
Sau đó mình add jquerry
Mã:
<script language="javascript" type="text/javascript">
function check() {
for (var i = 0; i < document.forms[0].elements.length; i++) {
var element = document.forms[0].elements[i];
switch (element.type) {
case 'text':
document.forms[0].elements[i].readOnly = true;
break;
case 'textarea': //textarea
document.forms[0].elements[i].readOnly = true;
break;
}
}
}
</script>
đoạn script này để set tất cả textbox trong page thành readonly. Vấn đề mình gặp là các textbox bình thường thì đã thành công nhưng textbox gắn với Maskeditextender và maskeditvalidator thì vẫn gõ được số vào.[IMG]images/smilies/Cry.gif[/IMG]
Các bạn rành về Jquerry và ajax chỉ dùm mình cách fix lỗi này với mình cảm ơn rất nhiều.
btw mình có thử chơi code behind như sau :
Mã:
protected void Button1_Click(object sender, EventArgs e)
{
GetTextboxes();
}
private void GetTextboxes()
{
String textBoxString;
textBoxString = "System.Web.UI.WebControls.TextBox";
foreach (Control control1 in Page.Controls)
{
if ((control1.Controls.Count > 0))
{
foreach (Control control2 in control1.Controls)
{
if ((control2.GetType().ToString() == textBoxString))
{
TextBox currentTextBox = new TextBox();
currentTextBox = ((TextBox)(control2));
currentTextBox.Text = "aaaa";
currentTextBox.BackColor = System.Drawing.Color.Yellow;
}
}
}
}
}
cái này work ngon lành với textbox thường nhưng textbox có mask thì không được luôn ...
View more random threads:
Thông qua phân tích dữ liệu Google từ 86 quốc gia, mới đây, một công ty tại Anh đã công bố bảng xếp hạng kích tấc "cậu nhỏ" của các nước trên thế giới. Kết quả, hầu hết các nước xếp ở nhóm đầu của...
"Chim" của chàng trai Việt thuộc...