我正在使用新的PasswordCredential API 并创建了这段代码。它正在发挥作用。但对于某些用户来说,它会抛出此错误The user agent does not support public key credentials.
if (window.PasswordCredential) {
navigator.credentials.get({
password: true,
mediation: 'optional'
}).then(credential => {
if (credential) {
if (credential.type === 'password') {
// authenticate the user with obtained credentials
}
});
}
Run Code Online (Sandbox Code Playgroud)
尽管我没有使用该 API,但许多用户都会遇到该错误。那么,我应该像这样检查这两个条件吗:
if (window.PasswordCredential && typeof(PublicKeyCredential) != "undefined" ) {
如果是这样,我为什么要对两者都进行此检查?
我不明白为什么我的文本区域不会停止创建新行,并且在按下 Enter 键时不会调用函数,尽管 jquery 确实是这样做的。有输入就可以正常工作了。是的,我仍然想要那个“提交”按钮。
JavaScript
function da(){
$('#com').unbind('keypress').bind('keypress', function(e){
var code = e.keyCode ? e.keyCode : e.which;
if(code == 13) // Enter key is pressed
{ e.preventDefault();
chat();
}
});
}
Run Code Online (Sandbox Code Playgroud)
超文本标记语言
<form id='com' method='post'>
Mesaj:<br>
<textarea name='mesaj' rows='7' col='60'></textarea><br/><br/>
<input type='submit' value='Trimite mesaj!' onclick='chat()'>
</form>"
Run Code Online (Sandbox Code Playgroud)