访问占位符属性
Accessing the placeholder attribute
window.onload = function(){
var inputElement = document.getElementsByTagName('input');
console.log(inputElement);
console.log(inputElement.hasAttribute('placeholder'));
if(inputElement.hasAttribute('placeholder')){
console.log('true');
}
};
我一直在window.onload上收到一个TypeError。有人可以指出这有什么问题吗,我正在尝试检查输入元素是否具有占位符属性
document.getElementsByTagName
返回数组或节点列表或任何内容,以便您需要访问其元素。您要做的是在列表中运行hasAttribute
,这显然没有这样的功能。
你想要的是
var inputElement = document.getElementsByTagName('input')[0];
此外,如果没有输入元素,这将抛出一个错误,即没有0
索引或其他东西
如果您确实需要收集所有输入并查找占位符,请遍历您在 inputElement
中收集的输入并检查每个输入。
我会建议这样的事情(不过,我也建议在日志中做一些事情来指示哪些输入对占位符;)测试呈阳性(:
window.onload = function() {
var inputElements = document.getElementsByTagName('input');
for (i = 0; i < inputElements.length; i++) {
if (inputElements[i].hasAttribute('placeholder')) {
console.log('true');
}
}
};
如果您需要访问特定的,那么您将不得不找到一种方法来唯一地识别input
(例如,具有id
属性(。 然后,您可以使用正在尝试的方法:
window.onload = function() {
var inputElement = document.getElementById('some_id_value');
if (inputElement.hasAttribute('placeholder')) {
console.log('true');
}
else {
console.log('false');
}
};
相关文章:
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 更改 html 输入字段中的占位符属性
- 选择单选输入时修改占位符属性
- 占位符属性嵌入IE中的iframe时不起作用
- 可以't使用iframe获取占位符属性以在IE中工作
- HTML:密码字段中的HTML5占位符属性问题 - 显示正常文本
- 访问占位符属性
- 如何将占位符属性添加到 CKEditor 的实例
- 使用 PURE JS 基于输入标签添加占位符属性 - 没有 jQuery
- 如果使用 jquery 值为空,则无法为占位符设置值属性
- 我想使用 jQuery 在 html 中使用 data-* 属性将占位符设置为文本框
- 如何在 JavaScript 中使用变量或函数名称作为对象属性的占位符
- 如何针对表格进行测试's”;input.占位符”;JavaScript函数的属性
- 有没有一个js函数可以让占位符属性在IE中工作
- 使用javascript设置表单字段占位符属性
- 如何编写一行可以添加到showpic函数末尾的代码,该函数更新占位符元素上的alt属性
- 在Scala Lift中模拟Html5占位符属性
- ";Mimic";jQuery中的占位符属性
- 占位符属性在ie浏览器中不起作用
- HTML的占位符属性在IE10中不能正常工作