当前位置: 首页 > 面试题库 >

必需属性HTML5

姜俊友
2023-03-14
问题内容

在我的Web应用程序中,我对表单字段使用了一些自定义验证。在同一个表单中,我有两个按钮:一个用于实际提交表单,另一个用于取消/重置表单。

通常,我使用Safari作为默认浏览器。现在Safari5退出了,突然我的“取消/重置”按钮不再起作用了。每次按下重置按钮时,表单中的第一个字段都会获得焦点。但是,这与我的自定义表单验证相同。在其他浏览器上尝试时,一切都很好。我必须是Safari
5的问题。

我在Javascript代码中做了一些更改,发现以下行引起了该问题:

document.getElementById("somefield").required = true;

为确保确实是问题,我创建了一个测试方案:

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>

<body>
    <form id="someform">
        <label>Name:</label>&nbsp;<input type="text" id="name" required="true" /><br/>
        <label>Car:</label>&nbsp;<input type="text" id="car" required="true" /><br/>
        <br/>
        <input type="submit" id="btnsubmit" value="Submit!" />
    </form>
</body>
</html>

我期望会发生的事情确实发生了。第一个字段“名称”确实自动获得了焦点。

还有其他人偶然发现吗?


问题答案:

我刚遇到Safari 5的问题,而Opera10却一直是一个问题,但我从未花时间来修复它。现在,我需要修复它,并看到您的帖子,但是如何取消表单还没有解决方案。经过大量搜索,我终于找到了一些东西:

http://www.w3.org/TR/html5/forms.html#attr-fs-
formnovalidate

<input type=submit formnovalidate name=cancel value="Cancel">

适用于Safari 5和Opera 10。



 类似资料:
  • 如果我把它们放在XSD中,像这样 Xerces报告了以下问题

  • 问题内容: 我正在尝试标记Javascript 中所需的输入框。 如果该字段最初标记为required: 当用户尝试提交时,将收到验证错误: 但是现在我想通过Javascript 将属性设置为“运行时”: 使用相应的脚本: 除非我现在提交,否则没有验证检查,也没有阻止。 设置HTML5验证布尔属性的正确方法是什么? 您问该属性的值是什么? HTML5验证属性记录为: 4.10.7.3.4 属性 该

  • 我试图按照JavaScript中的要求标记一个输入框。 如果字段最初标记为: 当用户试图提交时,会给出一个验证错误: JSFiddle HTML5验证属性被记录为: 属性是一个布尔属性。当指定时,该元素是必需的。 则属性的值不是空字符串,也不是属性的规范名称: 可能会找到解决办法。

  • 为什么验证器(http://validator.w3.org/)拒绝这个?什么属性是我不知道的“必需”? 错误: 错误行408,第142列:元素链接缺少必需的属性/模块/14ce1e21/peadig eucookie。css'type='text/css'media='all'/

  • 这是我的。工作文件 作业失败,出现以下错误: 我用的是Azkaban 2.5和cdh5

  • 我目前正在尝试使用能够处理多态性的jackson实现反序列化程序,也就是说,给定这两个类: 反序列化器应该能够从json字符串推断和实例化正确的子类。 我使用自定义解串器模块,即唯一属性多态态序列化器(从 https://gist.github.com/robinhowlett/ce45e575197060b8392d)。此模块的配置如下: 该模块向用户询问动物的每个子类的唯一属性。因此,当反序列