什么是限制EditTextAndroid 文本长度的最佳方法?
有没有办法通过xml做到这一点?
我想知道MySQL VARCHAR类型的最大大小是多少.
我读到最大尺寸受行大小约65k的限制.我尝试将字段设置为varchar(20000)但是它说这太大了.
我可以把它设置为varchar(10000).我可以设置的最大值是多少?
我想以编程方式设置maxLength属性,TextView因为我不想在布局中硬编码.我看不到任何set与之相关的方法maxLength.
谁能指导我如何实现这一目标?
我想VARCHAR在SQL Server表的特定列中找到最长的.
这是一个例子:
ID = INT IDENTITY
DESC = VARCHAR(5000)
ID | Desc
---|-----
1 | a
2 | aaa
3 | aa
Run Code Online (Sandbox Code Playgroud)
什么是返回3的SQL?由于最长的值是3个字符?
我正在尝试使用asp:
<asp:TextBox ID="txtInput" runat="server" TextMode="MultiLine"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)
我想要一种方法来指定maxlength属性,但显然没有办法可以multiline textbox.我一直在尝试为onkeypress事件使用一些JavaScript :
onkeypress="return textboxMultilineMaxNumber(this,maxlength)"
function textboxMultilineMaxNumber(txt, maxLen) {
try {
if (txt.value.length > (maxLen - 1)) return false;
} catch (e) { }
return true;
}
Run Code Online (Sandbox Code Playgroud)
虽然正常工作,但这个JavaScript函数的问题在于,在写入字符后,它不允许您删除和替换它们中的任何一个,这种行为是不可取的.
你有什么想法我可以在上面的代码中改变什么来避免这种或任何其他方式来绕过它?
以下问题仅适用于bash和linux:
如果是这样,这些限制可能是什么?如果它们是系统特定的,我如何访问它们?
这是一个例子:
$(function() {
$('#test').change(function() {
$('#length').html($('#test').val().length)
})
})Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea id=test maxlength=10></textarea>
length = <span id=length>0</span>Run Code Online (Sandbox Code Playgroud)
用线条填充textarea(一行一个字符),直到浏览器允许.完成后,保留textarea,js代码也将计算字符.
所以在我的情况下,我可以在chrome阻止我之前只输入7个字符(包括空格).虽然maxlength属性的值是10:

我喜欢输入最多3个字符.在Firefox中一切正常我只能在输入中写入3个数字 - 但在safari中你可以在里面写很多数字.
你可以在这两个浏览器中测试它:http://flowplayer.org/tools/demos/validator/custom-validators.htm
现在我用验证插件意识到它 - 但只是为了兴趣我想知道为什么这不起作用?
编辑:
有了这个它的工作
<input class="required" id="field" type="text" maxlength="3" pattern="([0-9]|[0-9]|[0-9])" name="cvv"/>
Run Code Online (Sandbox Code Playgroud)
我怎样才能限制长度<h:inputTextarea>?因为<h:inputText>它与maxlength属性工作正常.但是,此属性不可用<h:inputTextarea>.
我在我公司的网站上有一个竞赛入口页面.为了参加比赛,您创建一个登录名,这只是一封电子邮件和一个4位数的图钉.这是PIN字段:
<input type="password" name="contest_pin" id="contest_pin" maxlength="4" />
Run Code Online (Sandbox Code Playgroud)
当用户提交表单时,帐户将在我们的数据库中创建,然后他们会收到一封电子邮件(我已复制),其中包含他们创建的电子邮件地址和PIN.
问题在于:在我测试过的每个浏览器中(Mac上的Safari/Chrome/Firefox,Linux上的Chrome/Firefox,Windows上的IE7/8/9)我都不能在该PIN字段中输入4位以上的数字.然而,我收到的几封电子邮件显示用户创建了一个超过4个字符的引脚.
这怎么可能?是否有不支持maxlength的浏览器?我没有在Opera或任何移动浏览器上测试过.如果它们的引脚长度超过4位,那就没什么大不了的了.数据库将接受更多.我只是想知道他们是如何设法绕过maxlength的.
编辑添加
有太多的答案基本上对我说同样的事情来对所有人做出回应.我知道我应该总是对任何重要的事情进行服务器端验证,并且我们确实有PHP代码清理我们的数据,如果它非常重要,我也会有PHP代码强制执行4位数的限制.对我们而言,它们只有4个字符并不重要,所以我没有强制执行它.我只是想知道为什么maxlength属性没有按照它的设计去做,这会阻止用户输入超过一定数量的字符.对于那些提出恶意脚本或Firebug的人,我可以100%肯定不是这种情况.只有我们网站的注册用户(仅限于一个非常具体的企业会员名单)甚至可以进入比赛入口页面,我可以保证该名单上的大约100人中没有一个会故意试图规避输入类型属性.