在 chrome 和一些附加组件中,Auto 添加了x-webkit-speech
´s 属性<input>
例子 :
<input type="number" x-webkit-speech>
我从 Chrome 开发人员工具(检查元素)中找到了这个。
如何x-webkit-speech
通过 jQuery 删除?或通过 HTML 禁用?
我真的很喜欢
$('input').removeAttr('x-webkit-speech');
这不起作用:(
正确的方法是:
function main(){
$('input').removeAttr('x-webkit-speech');
}
并在您的 HTML 中将 onload 设置为 main:
<body onload="main();">
像 l2aelba 所说的那样做并不一定总是有效,因为有时页面加载速度比一秒钟慢。此外,有时页面加载速度会更快,用户可能会注意到它。
使用上面的例子,页面一加载就会发生,这是一种专业、高效、理想的方式。
祝你好运!
现在找到如何:
只需添加一些延迟,例如
setTimeout(function(){
$('input').removeAttr('x-webkit-speech');
},1000);
因为某些附加组件在页面加载后x-webkit-speech
添加了attr 。