我正在使用表单并询问target
属性 - 期望在以下示例中为_blank
。
<form action="demo_form.asp" method="get" target="_blank">
First name: <input type="text" name="target"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
<input type="hidden" name="accessKey" value="somwhere" class="">
</form>
相反,form.target
是对名称为input
的{{1}}的引用。
这在Chrome调试器中可见,但上面的target
等其他命名项目不会显示,lname
确实会提供form.lname
输入。
是否有某种方法可以获取lname
属性而不是名为target的表单元素?或者是否有必要转到form.target
获取源值?
答案 0 :(得分:1)
假设form
是一个包含对<form />
元素的引用的变量,您可以使用getAttribute()
方法:
var target = form.getAttribute('target');
或jQuery等价物,attr()
:
var target = $(form).attr('target');
或prop()
(在可能的情况下首选):
var target = $(form).prop('target');