如何针对表格进行测试's”;input.占位符”;JavaScript函数的属性

How to Test Against a Form's "input.placeholder" Attribute for JavaScript Function

本文关键字:input 占位符 JavaScript 属性 函数 表格 何针 测试      更新时间:2023-09-26

我有一个脚本,我想在其中获取表单的占位符属性,然后在这样的函数中用作条件(这对我来说似乎不对,所以我并不惊讶它不起作用):

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;

然后能够根据需要在功能中使用它。