問題タブ [name-attribute]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - すべてのブラウザは名前のない入力フィールドを無視しますか?
name属性が指定されていない場合、ブラウザーが入力要素を送信しないことが保証されていますか?
たとえば、以下のフォームをPOSTしても、クレジットカード番号は送信されないと想定できますか?
html - name 属性は何のためにあり、いつ使用する必要がありますか? (フォームフィールドについては言及していません)
サーバーへの送信時にフォームフィールドの名前を指定するために使用されることを認識しています。しかし、フレームとフォームのコンテキストでは@target
どうでしょうか?
誰かが次のパターンとの取引が何であるかを説明できますか?
編集:私はパターンに精通しており、以前に使用したことがあり、それが何をするかを知っているので、属性を他のどのコンテキストで使用できるか、およびそれらのコンテキストがどのように使用されるかについて、より詳細な説明を探しています互いに関係します。
<form target=foo></form
...その後...
<iframe name=foo />
ああ、それと、サーバーへのフォーム フィールドの識別以外で使用するのは悪い習慣と見なされますか? 一部のコンテキストでの使用が推奨されていないことを覚えていない場所を聞いたことがあります。
ありがとう。
php - HTML/PHP: テーブルの各行に複数のラジオ ボタンを作成する方法は?
n 行の HTML テーブルがあります。各行には名前と 3 つのラジオ ボタンがあります。私がやりたいことは、各行にラジオボタンが選択されている必要があるということです。ただし、最初の行のラジオ ボタンを選択し、2 行目の別のラジオ ボタンを選択すると、最初のラジオ ボタンが選択されなくなります。ラジオ ボタンの name 属性に問題があることはわかっていますが、修正方法がわかりません。私は何をすべきか?前もって感謝します。
これが私のコードです。
jquery - JQuery-検証-選択したIDでルールメソッドを使用するのに、なぜname属性が要素に存在する必要があるのですか?
JQuery検証プラグインの動作について少し混乱しています。
次のJQueryがある場合:
次のテキスト入力。IDはあるが名前属性はありません。
テキストボックスに必要なメッセージは表示されません。
ただし、名前属性を追加すると、次のようになります。
それはそれをうまく検証します。
何故ですか?IDセレクターでrules( "add"、rules)メソッドを使用しているのに、ルールを要素に関連付けるためにname属性が必要なのはなぜですか?洞察をありがとう!
button - ポストバックでボタンの名前を取得する
製品ごとに作成することで、「製品の購入」ページを動的に作成しました。各製品には[バスケットに追加]ボタンがありpID
、ボタンname
属性を使用することで製品ごとに区別されます。name
ポストバック時にコントローラー内の属性の値を取得したいと思います。これを行う方法がわからない:
意見:
コントローラ:
jquery - 名前属性のない入力で Jquery 検証プラグインを動作させる
JQuery フォーム検証プラグインが「名前」属性を持つフィールドでのみ機能することを確認するのに十分な時間がかかりました。
とにかく、私はそれを使ってすべてのフィールドを必須にします。
私の問題は、ある時点で、テキスト入力が1つあることです
ユーザーは、必要な数のテキスト入力を追加できます。
そして、これらの新しいフィールドも必須にしたいと考えています。最初の入力に名前を付けても。動的に追加された新しい入力はどうすればよいですか?
名前 attr を使用せずにプラグインを使用する方法はありますか、または別の解決策はありますか?
javascript - $.prop('name') を変更する前に $.append? (名前属性が Chrome の「要素」に表示されない)
私は繰り返しHTMLの要素を動的に構築しています。
を作成していdisplay:table
ますが、すべてうまくいっているようですが、編集name
する前に要素のを変更すると$.append()
、Chrome の「要素」に表示されず、後で jQuery で選択できません。ただし、$.append()
ing の前にed$.prop('name')
を実行できます。alert()
動的に構築された要素は、$.append()
変更する前に編集する必要があります$.prop('name')
か?
コードサンプル:
html - 非表示の入力要素の 'name' 属性が、設定したものから変更されるのはなぜですか?
ここに私のマークアップがあります:
これは、ページがレンダリングされて検査されると、次のようになります。
「名前」属性が変更されないようにする方法はありますか? (これが変わっても構わないIDではありません)