如何限制或限制用户只在文本框中输入最多五个字符?
以下是输入字段作为我的表单的一部分:
<input type="text" id="sessionNo" name="sessionNum" />
Run Code Online (Sandbox Code Playgroud)
它是使用像maxSize之类的东西吗?
我希望能够限制textarea中的字符数.我使用的方法在谷歌浏览器中效果很好,但在Firefox中很慢,并且在IE中不起作用.
使用Javascript:
function len(){
t_v=textarea.value;
if(t_v.length>180){
long_post_container.innerHTML=long_post;
post_button.className=post_button.className.replace('post_it_regular','post_it_disabled');
post_button.disabled=true;
}
else{
long_post_container.innerHTML="";
post_button.className=post_button.className.replace('post_it_disabled','post_it_regular');
post_button.disabled=false;
}
if(t_v.length>186){
t_v=t_v.substring(0,186);
}
}
Run Code Online (Sandbox Code Playgroud)
HTML:
<textarea id="user_post_textarea" name="user_post_textarea" cols="28" rows="1" onkeypress="len();" onkeyup="len();"></textarea>
Run Code Online (Sandbox Code Playgroud)
body元素底部的Javascript:
textarea=document.getElementById('user_post_textarea');
Run Code Online (Sandbox Code Playgroud) 似乎"maxlength","min"或"max"HTML属性都没有对iPhone进行以下标记所需的效果:
<input type="number" maxlength="2" min="0" max="99"/>
Run Code Online (Sandbox Code Playgroud)
这个数字只是在iPhone 4上键入时,而不是限制数字的数量或输入的数字的值.这个标记适用于我们测试的大多数其他手机.
是什么赋予了?
任何解决方法?
如果它对解决方案很重要,我们使用jQuery mobile.
谢谢!
在HTML5表单中是否有一种方法可以将最小和最大字符添加到textarea?我似乎可以使用模式将它应用于常规输入.
<input pattern=".{3,}" title="3 characters minimum">
Run Code Online (Sandbox Code Playgroud)
我在看一个jquery解决方案吗?
设置非常简单:
const input = window.document.getElementById('Input');
input.value = "foobar"
console.log(input.checkValidity());Run Code Online (Sandbox Code Playgroud)
<input id="Input" type="text" minlength="8" required />Run Code Online (Sandbox Code Playgroud)
以下内容true在应该返回时返回false。参见https://jsbin.com/huqowesewu/edit?html,输出
这到底是为什么?输入的长度为 6,小于 8,因此它应该是无效的。但事实并非如此。这个属性是不是坏了?或者checkValidity()坏了?至少可以说我很困惑。
我有用于检查邮政编码的javascript代码
var regexObj =
/^(?=[^-]*-?[^-]*$)[0-9-]*[0-9]$/;
Run Code Online (Sandbox Code Playgroud)
我需要为此添加一个条件,即
使它成为用户必须输入至少3个字符
任何人都可以说,我怎样才能修改我的正则表达式
<input id="groupidtext" type="text" style="width: 100px;" maxlength="6" /></td>
Run Code Online (Sandbox Code Playgroud)
有没有办法让最小长度达到6?
我使用HTML5'pattern'属性和'required'来验证输入框.HTML5的必需属性可以工作,但它可以接受空格和制表符,这是不好的,因为用户只会放置空格.我需要正则表达式,它将接受空格和制表符,但只能计算字符的数量.示例"ronny jones"这应该给10.
在javascript中我们使用这样的东西来做,我在HTML5中寻找类似的东西
var name = document.forms['contact']['name'].value.replace(/ /g,""); // remove whitespace
if(name.length<6){ // count number of character.
document.getElementById('message').innerHTML="Enter correct Name";
return false;
}
Run Code Online (Sandbox Code Playgroud)
我在SO上找到了一个相关的问题:HTML5中是否有minlength验证属性?但它接受空格和标签,我不想要.
下面是我的HTML5模式代码,
<input type="text" name="name" class="form-control" placeholder="Your Full Name" pattern="[A-Za-z]{6,}" title="Name should have atleast 6 characters." required="" />
Run Code Online (Sandbox Code Playgroud) 我正在尝试为登录页面设置最小密码长度; 但是,密码(输入)标签的唯一属性似乎是maxlength.我知道你可以使用新的模式或min属性,但是我需要在IE 9中有效的东西.有没有简单/替代的方法来解决这个问题,还是我必须使用strlen?
如何准确设置文本字段的输入值?我想从用户那里获取正好 10 位数字的文档编号。以下两个不能同时起作用:
var input = document.createElement("input");
input.setAttribute("min","10")
input.setAttribute("max","10")
Run Code Online (Sandbox Code Playgroud) 这是我的 Login.php
我使用javascript在我的登录中使用了一些验证,但有时它不起作用,有时它会.我在代码中找不到问题.
这是 head.php
<script type="text/javascript" src="javascript/jquery.validate.js"></script>
Run Code Online (Sandbox Code Playgroud)
我能做些什么才能让它一直有效?
<div class="widget">
<h2>Login</h2>
<div class="inner">
<script type="text/javascript">
$().ready(function() {
// validate signup form on keyup and submit
$("#login").validate({
rules: {
password: {
required: true,
minlength: 8,
maxlength: 15
},
username: {
required: true,
minlength: 3,
},
},
messages:{
password:{
required: "Password is required.",
minlength: "Password must be 8-15 characters only.",
maxlength: "Password must be 8-15 characters only."
},
username:{
required: "Username is required",
minlength: "Username must be 2 or more characters." …Run Code Online (Sandbox Code Playgroud)