3
私はフォームで作業しており、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
名前target
とinput
への参照です。
これはクロムデバッガでは表示されますが、lname
などの他の名前の項目は表示されません。form.lname
はlname
の入力を示します。
form.target
プロパティを取得する方法はありますか?targetという名前のフォーム要素はありませんか?または、ソース値を取得するにはform.attributes
に行く必要がありますか?
var target = form.getAttribute('target');
またはjQueryの等価物、attr()
:
var target = $(form).attr('target');
またはprop()
(あるform
を仮定
jQueryに相当するものは '.prop()'ではなく '.attr()'です。 – zzzzBov
真。できるだけprop()を使用してください。ノートに更新。 –
'.prop(prop)'と '.attr(attr)'はそれぞれ 'form [prop]'と 'form.getAttribute(attr)'のアクセサー/ミューテータです。それらは異なるツールであるため、異なる目的を果たします。あなたが他のものよりも1つを好むべきであると言っているのは、ボールピーンハンマーよりも爪のハンマーを好まなければならないということです。 – zzzzBov