我有一个脚本,我想在其中获取表单的占位符属性,然后在这样的函数中用作条件(这对我来说似乎不对,所以我并不惊讶它不起作用):
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;
然后能够根据需要在功能中使用它。