看起来字段的minlength
属性<input>
不起作用.
HTML5中是否还有其他属性可以帮助我设置字段值的最小长度?
我有一个具有文件上传字段的表单页面,我试图以编程方式设置该字段的值,虽然我知道由于安全原因它是不可能的,但我想知道我们是否仍然可以?如果有插件或我可以用来执行上传的东西.我有设置该字段所需的文件字段的Base64值,我需要知道的是有没有办法设置它.
在这方面,任何建议或帮助都会很棒.
谢谢.
更新: 添加了一个JsFiddle来演示我正在尝试的内容.
请访问此网站,使用js小提琴中的示例创建一个文本文件,并使用此链接进行转换.
var str = `text`;
Run Code Online (Sandbox Code Playgroud)
http://www.motobit.com/util/base64-decoder-encoder.asp
注意:
下面的答案反映了2009年遗留浏览器的状态.现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值.
有关详细信息和演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?
我试图将X数字限制为输入中的字符(数字类型).香港专业教育学院尝试了很多选择,似乎没有工作.我不想使用选项tel,因为它需要移动设备上的数字键盘(是的,带.,和所有符号)我也试过模式解决方案,但它只适用于iOS,没有在android中工作(显示正常键盘).
最好的方法是,如果用户达到限制,不要再让他输入,如果他想突出显示文本并重新输入他允许的不同数字.只是不要让他输入超过指定数量的字符.
所以,任何帮助表示赞赏.
我尝试将输入形式限制为 10 个字符
var max_chars = 10;
$('input#ctl00$bc$custom_element_44').keydown( function(e){
if ($(this).val().length >= max_chars) {
$(this).val($(this).val().substr(0, max_chars));
}
});
$('input#ctl00$bc$custom_element_44').keyup( function(e){
if ($(this).val().length >= max_chars) {
$(this).val($(this).val().substr(0, max_chars));
}
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<input name="ctl00$bc$custom_element_44" type="text" id="ctl00_bc_custom_element_44">
Run Code Online (Sandbox Code Playgroud)
但似乎不起作用,寻求建议;)
问候皮特
有一个类似的问题,它限制了表单输入中允许的字符数。
在我的情况下,我想将小数点后可以添加的位数限制为 2 位数。
<input type="text" maxlength="2"/>
Run Code Online (Sandbox Code Playgroud)
有没有办法限制小数点 ( .
)后的数字?
我正在尝试编写一个函数,阻止用户在输入中键入多个字符。基本上,每次用户按下任意键时,该函数都会检查输入值的长度,如果大于 1,则将输入值设置为键入单词的第一个字符。这段代码能工作吗?如果不能,它应该是什么样子?(正如我在标题中提到的,我也在使用 jQuery):
function keepOneLetter(){
$("input[type='text']").keypress(function(event){
if($("input[type='text']").val().length > 1){
$(input[type='text']).val() = $(input[type='text']).val($(this).val()[0])
}
}) }
Run Code Online (Sandbox Code Playgroud)
已提议将其作为此的副本。嗯,可能是这样,因为: