Javascript 在android webview中使用html5且类型为文本的输入标记的最大长度不起作用
我能够在android webview中使用html5输入超过指定最大长度的type=text的输入标记。当失去焦点/模糊时,该值将被修剪为maxlength 比如说Javascript 在android webview中使用html5且类型为文本的输入标记的最大长度不起作用,javascript,jquery,html,webview,Javascript,Jquery,Html,Webview,我能够在android webview中使用html5输入超过指定最大长度的type=text的输入标记。当失去焦点/模糊时,该值将被修剪为maxlength 比如说 <input type="text" maxlength="5" id="hahaha"> value entered = abcdefghij on blur/lostfocus value displayed = abcde. 输入的值=abcdefghij 显示的模糊/失焦值=abcde。 在用户输入
<input type="text" maxlength="5" id="hahaha">
value entered = abcdefghij
on blur/lostfocus value displayed = abcde.
输入的值=abcdefghij
显示的模糊/失焦值=abcde。
在用户输入内容后,是否限制用户输入超过maxlength的字符,而不是修剪内容。在IOS中,它运行良好 这个问题可能是Android 4.1版本中的一个bug,您可以在这里看到。 您可以使用一些Javascript解决这个问题:
<input type="text" maxlength="3" id="hahaha" onkeypress="if(this.value.length >= this.getAttribute('maxlength') return false;" />
这个问题可能是Android 4.1版本中的一个bug,正如您在这里看到的。 您可以使用一些Javascript解决这个问题:
<input type="text" maxlength="3" id="hahaha" onkeypress="if(this.value.length >= this.getAttribute('maxlength') return false;" />
这个问题可能是Android 4.1版本中的一个bug,正如您在这里看到的。 您可以使用一些Javascript解决这个问题:
<input type="text" maxlength="3" id="hahaha" onkeypress="if(this.value.length >= this.getAttribute('maxlength') return false;" />
这个问题可能是Android 4.1版本中的一个bug,正如您在这里看到的。 您可以使用一些Javascript解决这个问题:
<input type="text" maxlength="3" id="hahaha" onkeypress="if(this.value.length >= this.getAttribute('maxlength') return false;" />
派对有点晚了,但正如neliojrr提到的,您可以使用javascript/jquery来纠正这一点。但是,我很想让这一点更加通用:
$('input[maxlength]').on('keydown', function(event) {
var $this = $(this);
if ($this.val().length > parseInt($this.attr('maxlength'), 10)) {
event.preventDefault();
}
});
派对有点晚了,但正如neliojrr提到的,您可以使用javascript/jquery来纠正这一点。但是,我很想让这一点更加通用:
$('input[maxlength]').on('keydown', function(event) {
var $this = $(this);
if ($this.val().length > parseInt($this.attr('maxlength'), 10)) {
event.preventDefault();
}
});
派对有点晚了,但正如neliojrr提到的,您可以使用javascript/jquery来纠正这一点。但是,我很想让这一点更加通用:
$('input[maxlength]').on('keydown', function(event) {
var $this = $(this);
if ($this.val().length > parseInt($this.attr('maxlength'), 10)) {
event.preventDefault();
}
});
派对有点晚了,但正如neliojrr提到的,您可以使用javascript/jquery来纠正这一点。但是,我很想让这一点更加通用:
$('input[maxlength]').on('keydown', function(event) {
var $this = $(this);
if ($this.val().length > parseInt($this.attr('maxlength'), 10)) {
event.preventDefault();
}
});
谢谢@paddybasi,这对我有用。只是一个小的修正。按键事件在android中似乎不起作用。因此,我们需要将事件更改为“textInput”
$('input[maxlength],textarea[maxlength]”)。在('textInput',函数(事件)上{
var$this=$(this);
如果($this.val().length>=parseInt($this.attr('maxlength'),10)){
event.preventDefault();
}
});代码>谢谢@paddybasi,我觉得它对我有用。只是一个小的修正。按键事件在android中似乎不起作用。因此,我们需要将事件更改为“textInput”
$('input[maxlength],textarea[maxlength]”)。在('textInput',函数(事件)上{
var$this=$(this);
如果($this.val().length>=parseInt($this.attr('maxlength'),10)){
event.preventDefault();
}
});代码>谢谢@paddybasi,我觉得它对我有用。只是一个小的修正。按键事件在android中似乎不起作用。因此,我们需要将事件更改为“textInput”
$('input[maxlength],textarea[maxlength]”)。在('textInput',函数(事件)上{
var$this=$(this);
如果($this.val().length>=parseInt($this.attr('maxlength'),10)){
event.preventDefault();
}
});代码>谢谢@paddybasi,我觉得它对我有用。只是一个小的修正。按键事件在android中似乎不起作用。因此,我们需要将事件更改为“textInput”
$('input[maxlength],textarea[maxlength]”)。在('textInput',函数(事件)上{
var$this=$(this);
如果($this.val().length>=parseInt($this.attr('maxlength'),10)){
event.preventDefault();
}
});代码>@Blauharley类型不是文本number@Blauharley类型为文本而不是文本number@Blauharley类型为文本而不是文本number@Blauharley类型为text not numberDear@neliojrr onkeypress事件未被触发,在android浏览器中尝试使用keyup
事件和substr
方法。看看这个解决方案:@Nelio return false;输入超过maxlength的字符时未限制用户。。。是否有任何方法限制用户键入超过个字符的字符maxlength@Meena看看这个解决方案亲爱的@neliojrr onkeypress事件没有被触发,在android浏览器中尝试使用keyup
事件和substr
方法。看看这个解决方案:@Nelio return false;输入超过maxlength的字符时未限制用户。。。是否有任何方法限制用户键入超过个字符的字符maxlength@Meena看看这个解决方案亲爱的@neliojrr onkeypress事件没有被触发,在android浏览器中尝试使用keyup
事件和substr
方法。看看这个解决方案:@Nelio return false;输入超过maxlength的字符时未限制用户。。。是否有任何方法限制用户键入超过个字符的字符maxlength@Meena看看这个解决方案亲爱的@neliojrr onkeypress事件没有被触发,在android浏览器中尝试使用keyup
事件和substr
方法。看看这个解决方案:@Nelio return false;输入超过maxlength的字符时未限制用户。。。是否有任何方法限制用户键入超过个字符的字符maxlength@Meena查看此解决方案事件。preventDefault();输入超过maxlength的字符时未限制用户@paddybasi如果用户超过maxlengthevent.preventDefault(),是否有任何方法限制用户键入字符;输入超过maxlength的字符时未限制用户@paddybasi如果用户超过maxlengthevent.preventDefault(),是否有任何方法限制用户键入字符;输入超过maxlength的字符时未限制用户@paddybasi如果用户超过maxlengthevent.preventDefault(),是否有任何方法限制用户键入字符;输入超过maxlength的字符时未限制用户@paddybasi如果用户超过maxlength,是否有任何方法限制用户键入字符