当超过文本框限制时,向用户直观地指示
visually indicate to the user when the textbox limit has been exceeded
我是新的asp.net,现在我需要在超过文本框限制时向用户直观地指示。请给出解决方案。
<asp:TextBox ID="Txtbox" runat="server" Height="50px" TextMode="MultiLine"
Width="150px" MaxLength="50"></asp:TextBox>
您可以在JQuery
的帮助下实现这一点,因此当在文本中使用type时,它会显示还剩多少字符。
关于的整个逐步实现,请参阅此
在您的文本框中,添加此
onkeypress="return CheckLength(this.value,50);"
javascript函数CheckLength
function CheckLength(ctrl, maxlen) {
var textbox = ctrl;
if (textbox.length >= maxlen) {
return false;
}
else {
return true;
}
}
这将防止您在文本框中输入超过50个字符。您可以在文本框旁边添加工具提示,也许是
<asp:Label ID="lblMark1" runat="server" Text="You can enter 50 characters only." Font-Size="0.65em"></asp:Label>
试试这个
function CheckTextLength(text, long) {
var maxlength = new Number(long); // Change number to your max length.
if (text.value.length > maxlength) {
text.value = text.value.substring(0, maxlength);
$('#YourErrorDivid').empty().append(" Only " + long + " characters allowed");
}
}
<asp:TextBox runat="server" ID="Txtbox" Width="450px" TextMode="MultiLine"
onKeyPress="CheckTextLength(this,50)"></asp:TextBox>
试试这个
$("#Txtbox").on('input',function () {
if($(this).val().length == $(this).attr('maxlength')) {
$(this).css('background-color','red');
}
});
这是一个jsfiddle
显示大纲是因为它不会占用任何空间。如果用户删除了一些字符,我也会删除大纲。
$("#txtName").keyup(function(){
if($(this).val().length >= $(this).attr('maxLength'))
{
$(this).css('outline','2px solid red');
}
else
{
$(this).css('outline','');
}
});
<script src="Jquery/jquery-1.7.1.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
var limit = 50;
var $tb = $('textarea[id$=TextBox1]');
$tb.keyup(function () {
var len = $(this).val().length;
if (len > limit) {
$(this).addClass('exceeded');
$('#msg').text(len - limit + " characters exceeded");
}
else {
$(this).removeClass('exceeded');
$('#msg').text(limit - len + " characters left");
}
});
$('input[id$=btnSubmit]').click(function (e) {
var len = $tb.val().length;
if (len > limit) {
e.preventDefault();
}
});
});
文本框
<asp:textbox id="TextBox1" runat="server" height="100px" textmode="MultiLine" xmlns:asp="#unknown">
Width="250px" MaxLength="10"></asp:textbox>
<span id="msg"></span>
<br />
<asp:button id="btnSubmit" runat="server" text="Submit" xmlns:asp="#unknown" />
css:
.exceeded
{
background-color:red;
}
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 同步调用,直到用户通过angular验证为访问者
- 使用javascript搜索具有用户输入的数组
- 如何使用jquery确定用户是否年满18岁
- Meteor-添加用户自定义字段的方法不起作用
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 跟踪用户点击Adsense广告的IP地址
- 使用javascript反复检查用户在facebook上的登录状态
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 如何检查用户在html5视频播放器中观看了完整的视频
- 一个密码测试程序,如果存在空格,它会提醒用户
- 如何使用JavaScript中的用户输入创建序列/序列
- 当用户按下回车键时,自动在text区域/text中插入消息
- 显示某个用户ID的某个标签的30张Instagram图片
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- javascript跨浏览器确定用户是否滚动到页面底部
- JSON获取用户id's在嵌套数组中
- 当超过文本框限制时,向用户直观地指示