我想要标记字段的数字javascript验证。输入的标记应为5个,表示用户最多可输入5个不超过5个标记的标记。标记可能是十进制,如小数点后的4.25应该有2位数可以任何一个帮助我..
我的文本框位于数据网格内部,因此项目数据绑定iam进行编码 如果e.Item.ItemType = ListItemType.AlternatingItem或e.Item.ItemType = ListItemType.Item那么
TxtMarks = CType(e.Item.FindControl("TxtMarks"), TextBox)
TxtMarks.Attributes.Add("onkeypress", "javascript:return validateMark()")
End If
但是我没有获得正确的代码来验证我的要求。
答案 0 :(得分:0)
TxtMarks = CType(e.Item.FindControl("TxtMarks"), TextBox)
TxtMarks.Attributes.Add("onkeypress", "return validateMark()")
End If
试试这个。
您应该在 onkeypress 值中删除 javascript:
答案 1 :(得分:0)
function validateMark(e) {
var value = e.target.value;
value = parseFloat(value.substring(0, 4));
if (isNaN(value)) {
return false;
}
if (value < 0 || value > 5) {
return false;
}
return true;
}