Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript访问HTML输入字段-输入名称中的空格_Javascript - Fatal编程技术网

使用javascript访问HTML输入字段-输入名称中的空格

使用javascript访问HTML输入字段-输入名称中的空格,javascript,Javascript,我正在向表单中添加一些javascript验证。表单中的字段当前看起来像: <input name="Employee Full Name" value="" type="text" id="Employee Full Name" size="30" maxlength="50" style="width:300px;"> 使用引号将它们包含在方括号内 if (theForm["Employee Full Name"]value == ""){ alert("Pleas

我正在向表单中添加一些javascript验证。表单中的字段当前看起来像:

<input name="Employee Full Name" value="" type="text" id="Employee Full Name" size="30" maxlength="50" style="width:300px;">

使用引号将它们包含在方括号内

if (theForm["Employee Full Name"]value == ""){   
   alert("Please enter a value for the \"Employee Full Name\" field.");     
   theForm.["Employee Full Name"].focus();   
   return false;
}
每个JavaScript对象也可以通过这种方式引用。例如,以下所有方法都具有相同的结果:

window.location.href
window["location"].href
window.location["href"]
window["location"]['href'] //Single quotes / double quotes don't matter.

可以对对象和数组使用括号表示法:

theForm['Employee Full Name'].value == ""
这允许您访问在
符号语法中名称无效的属性:

foo.1 //foo['1']
foo.this-is-wrong //foo['this-is-wrong']
foo.bar.baz //although this looks correct, it's wrong if you actually wanted foo['bar.baz']

请只使用下划线或其他符号,这样可以避免很多麻烦和错误,而且不会立即出现,也不会带来额外的麻烦或缺点(这也适用于任何属性(id)。我同意您的意见,但是,我没有被批准更改表单上的元素名称。:(
camelCaseIsYourFriend
)。
foo.1 //foo['1']
foo.this-is-wrong //foo['this-is-wrong']
foo.bar.baz //although this looks correct, it's wrong if you actually wanted foo['bar.baz']