如何针对表格进行测试's”;input.占位符”;JavaScript函数的属性
How to Test Against a Form's "input.placeholder" Attribute for JavaScript Function
我有一个脚本,我想在其中获取表单的占位符属性,然后在这样的函数中用作条件(这对我来说似乎不对,所以我并不惊讶它不起作用):
if (document.getElementsByName("Name").input.placeholder == "Enter Name") {
//do something
}
包装器函数实际上采用以下形式作为参数:
function form_function(form) {
var input = document.getElementsByName("Name");
var placeholder = input.placeholder;
if (placeholder == "Empty") {
// do something
}
}
我试过几种不同的方法都没有用。错误控制台告诉我输入未定义。例如,我从开始
var placeholder = form.input.placeholder;
但这也没用。
然后我运行了一些警报测试,当我只是提醒输入时,我得到了NodeList
对象,我不知道该如何处理。
所以我尝试循环使用NodeList
,得到了一些我不确定如何使用的对象。
var inputList = document.getElementsByName("Name");
var inputArray = [];
for (var i = 0; i < inputList.length; i++) {
inputArray[i] = inputList[i];
alert(inputArray[i]);
}
警报给出[object HTMLInputElement]
基本上,我只想测试表单中具有特定name属性的占位符值。我好像出了岔子。。。
谢谢。
正如@apsillers正确指出的那样,重新翻转的元素在一个数组中,所以我需要捕获我需要的元素。我选择了这个:
placeholder = document.getElementsByName("Name")[0].placeholder;
然后能够根据需要在功能中使用它。
相关文章:
- 使用javascript的Asp.net内容占位符
- Internet Explorer缺少占位符支持,特别是密码字段
- 如何隐藏按钮单击事件上的占位符
- 需要URL模板占位符查找和替换功能的输入
- 初始化ng模型时,Angular ui选择占位符不起作用
- 如何在ie7或更高版本中设置密码字段的占位符
- 在不使用javascript的情况下,可以在表单字段中设置文本占位符(以提示最终用户插入特定格式)
- Select2-使用自定义模板时不显示占位符
- 替换字符串中的占位符值
- 为什么我应该使用HTML5(上下文:占位符)
- 在contentEditable元素中居中占位符插入符号
- 从气球弹出窗口中删除占位符
- 选择“选项”时更改输入的占位符
- 错误:ReCAPTCHA占位符元素必须为空
- 如何更改文本区域的颜色's文本,具体取决于它是否为占位符
- 得到一个没有属性的错误“;占位符”;在xhtml strict 1.0中
- 使用Node/Javascript提取字符串中的所有占位符
- 更改 html 输入字段中的占位符属性
- 如何针对表格进行测试's”;input.占位符”;JavaScript函数的属性
- AngularJS:带占位符的input[number];ng模型