相关疑难解决方法(0)

HTML5中是否有minlength验证属性?

看起来字段的minlength属性<input>不起作用.

HTML5中是否还有其他属性可以帮助我设置字段值的最小长度?

html5 html5-validation

587
推荐指数
9
解决办法
57万
查看次数

设置文件上载字段值 - Javascript/jQuery

我有一个具有文件上传字段的表单页面,我试图以编程方式设置该字段的值,虽然我知道由于安全原因它是不可能的,但我想知道我们是否仍然可以?如果有插件或我可以用来执行上传的东西.我有设置该字段所需的文件字段的Base64值,我需要知道的是有没有办法设置它.

在这方面,任何建议或帮助都会很棒.

谢谢.

更新: 添加了一个JsFiddle来演示我正在尝试的内容.

请访问此网站,使用js小提琴中的示例创建一个文本文件,并使用此链接进行转换.

var str = `text`;
Run Code Online (Sandbox Code Playgroud)

http://www.motobit.com/util/base64-decoder-encoder.asp

的jsfiddle

注意:

下面的答案反映了2009年遗留浏览器的状态.现在,您可以在2017年使用JavaScript动态/编程地设置文件输入元素的值.

有关详细信息和演示,请参阅此问题中的答案:
如何以编程方式设置文件输入值(即:拖放文件时)?

html javascript jquery file-upload setvalue

15
推荐指数
2
解决办法
5456
查看次数

限制输入类型编号中的字符数

我试图将X数字限制为输入中的字符(数字类型).香港专业教育学院尝试了很多选择,似乎没有工作.我不想使用选项tel,因为它需要移动设备上的数字键盘(是的,带.,和所有符号)我也试过模式解决方案,但它只适用于iOS,没有在android中工作(显示正常键盘).

最好的方法是,如果用户达到限制,不要再让他输入,如果他想突出显示文本并重新输入他允许的不同数字.只是不要让他输入超过指定数量的字符.

所以,任何帮助表示赞赏.

html javascript jquery html5

4
推荐指数
2
解决办法
6万
查看次数

将输入长度限制为最多 10 个字符

我尝试将输入形式限制为 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)

但似乎不起作用,寻求建议;)

问候皮特

javascript jquery

2
推荐指数
1
解决办法
1万
查看次数

限制文本输入中小数点后的位数

有一个类似的问题,它限制了表单输入中允许的字符数。

在我的情况下,我想将小数点后可以添加的位数限制为 2 位数。

<input type="text" maxlength="2"/>
Run Code Online (Sandbox Code Playgroud)

有没有办法限制小数点 ( .)后的数字?

html forms input

1
推荐指数
1
解决办法
7091
查看次数

防止用户使用 JS/jQuery 在输入中键入多个字符

我正在尝试编写一个函数,阻止用户在输入中键入多个字符。基本上,每次用户按下任意键时,该函数都会检查输入值的长度,如果大于 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)

更新

已提议将其作为的副本。嗯,可能是这样,因为:

  1. 当我在搜索栏输入标题(防止用户使用 JS/jQuery 在输入中输入多个字符)时,没有弹出任何结果,因为我提到了 JavaScript 和 jQuery,而第一个问题根本没有提到。
  2. 说到 JS/jQuery,如果你比较标签,你会注意到,我使用了javascriptjquery标签,而另一个问题有 htmlformsinputtextbox,所以如果你正在寻找有关的帖子,让我们说javascript,你找不到原来的帖子
  3. 最终,我坚持使用 HTML 解决方案,因为它根本不需要 JS,而且比我自己编写整个函数要快得多。好吧,有一个答案,其中有人按照我最初想要的方式编写了函数,并且它也有效,但可能是由于选择了 html 解决方案,Stack Overflow 认为,我刚刚查看了前面提到的问题,作为考虑的最佳解决方案上述问题的作者与我的问题的最佳解决方案非常相似。
  4. 使用 HTML 是可选的,这取决于您,无论您是坚持使用纯 JavaScript、jQuery 等库还是仅使用 HTML。正如我所说,我使用 HTML,因为它更快。但我也可以使用函数。

javascript jquery

0
推荐指数
1
解决办法
1629
查看次数