Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在android webview中使用html5且类型为文本的输入标记的最大长度不起作用_Javascript_Jquery_Html_Webview - Fatal编程技术网

Javascript 在android webview中使用html5且类型为文本的输入标记的最大长度不起作用

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。 在用户输入

我能够在android webview中使用html5输入超过指定最大长度的type=text的输入标记。当失去焦点/模糊时,该值将被修剪为maxlength

比如说

<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,是否有任何方法限制用户键入字符