小编bre*_*ung的帖子

inputmode属性是否有效(在HTML5表单中)?

我在文本区域和文本字段上使用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)

forms validation html5

14
推荐指数
2
解决办法
1万
查看次数

JavaScript模块模式 - 受保护的成员?

喂!这是我的第一个问题!

我正在尝试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可以在 …

javascript inheritance

8
推荐指数
1
解决办法
1863
查看次数

在按钮或其父级上拥有单击处理程序之间的区别?

之间

<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元素,但是是否会出现任何可访问性问题或由此产生的意外后果?

html javascript accessibility reactjs

2
推荐指数
1
解决办法
400
查看次数