我在文本区域和文本字段上使用inputmode属性获得验证错误.验证器告诉我此时元素输入上不允许属性inputmode,但HTML5规范表明它是允许的.
这个代码实际上有问题,还是验证器有问题?
这是一个简单的案例,它将产生这种验证错误(两次),在一种情况下在电子邮件输入上,另一种情况在textarea上.
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<form method="post" action="contactme.php">
<label class='pas block'>
Your E-Mail:<br/>
<input type='email' name='email' required inputmode='latin' placeholder='your e-mail here' />
</label>
<label class='pas block'>
Your Message:<br/>
<textarea name='message' required inputmode='latin' placeholder='and your message here!'></textarea>
</label>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 喂!这是我的第一个问题!
我正在尝试Doug Crockford和其他人推广的模块模式.到目前为止,它对它非常满意,但我对处理某种继承模式的最佳方法有点不确定.
我把它归结为使用猫和哺乳动物的裸骨盒,尽管我的目的是为帆布制作基于瓷砖的游戏的对象.
但这是我使用浏览器警报的裸骨'动物'案例:
var ZOO = ZOO || {};
//
ZOO.mammal = function () {
"use strict";
var voice = "squeak.mp3", // default mammal sound
utter = function () {
window.alert(this.voice);
};
//
// public interface
return {
utter: utter,
voice: voice
};
};
//
ZOO.cat = function () {
"use strict";
// hook up ancestor
var thisCat = ZOO.mammal();
thisCat.voice = "miaw.mp3";
return thisCat;
};
//
var felix = ZOO.cat();
felix.utter();
Run Code Online (Sandbox Code Playgroud)
让我对这种方法感到困扰的是,我必须创建voice
一个公共财产,以便猫可以修改它.
我真正想要的是"受保护"的可见性(来自Java,ActionScript等),因此cat
可以在 …
之间
<button onClick={...}>Click me</button>
Run Code Online (Sandbox Code Playgroud)
和
<span onClick={...}>
<button>Click me</button>
</span>
Run Code Online (Sandbox Code Playgroud)
对于用户来说有什么区别吗?我知道点击事件总是会冒泡到span
元素,但是是否会出现任何可访问性问题或由此产生的意外后果?