如果有任何DOM API搜索具有给定属性名称和属性值的元素,请告诉我:
就像是:
doc.findElementByAttribute("myAttribute", "aValue");
Run Code Online (Sandbox Code Playgroud) 在我的Web应用程序中,我正在为表单字段使用一些自定义验证.在同一表格中,我有两个按钮:一个用于实际提交表单,另一个用于取消/重置表单.
大多数情况下,我使用Safari作为默认浏览器.现在Safari 5出来了,突然我的取消/重置按钮不再起作用了.每次我点击重置按钮时,我表单中的第一个字段确实得到了焦点.但是,这与我的自定义表单验证相同.当用另一个浏览器尝试时,一切都运行良好.我不得不成为Safari 5的问题.
我在我的Javascript代码中改变了一点,我发现以下行导致了问题:
document.getElementById("somefield").required = true;
Run Code Online (Sandbox Code Playgroud)
为了确保这确实是问题,我创建了一个测试场景:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="someform">
<label>Name:</label> <input type="text" id="name" required="true" /><br/>
<label>Car:</label> <input type="text" id="car" required="true" /><br/>
<br/>
<input type="submit" id="btnsubmit" value="Submit!" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我预期会发生什么事.第一个字段"名称"确实自动获得焦点.
其他人偶然发现了这个?