問題タブ [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.
.net - WPF では、x:Name 属性と Name 属性の違いは何ですか?
Name
とのx:Name
属性が交換可能であるように見える場合があります。
では、それらの決定的な違いは何ですか。
それらを間違った方法で使用すると、パフォーマンスやメモリに影響がありますか?
coldfusion - CFForm使用時のマークアップ検証エラー
次のマークアップ検証エラーの解決策を知っている人はいますか?これがColdFusionの問題なのか、自分のコードの問題なのかはわかりませんが、次のスニペットの出力はW3Cマークアップ検証サービスで正しく検証されません。
コード
HTML出力
検証エラーは、ColdFusionが自動的に割り当てる「name」属性に関連付けられています。エラーメッセージは次のとおりです。
属性「名前」はありません
使用しているドキュメントタイプは、この要素のその属性をサポートしていません。このエラーは、多くの場合、「厳密な」ドキュメントタイプの誤った使用が原因で発生します。
AJAXが正しく機能するには「name」属性が必要だと思います。この検証エラーを解決するにはどうすればよいですか?ドキュメントタイプを変更する必要がありますか?
jquery - jQueryバリデータプラグインを使用して、動的に作成された名前属性を使用してルールを割り当てる方法は?
問題は次のとおりです。
私たちが使用する e コマース システムは、購入した各製品の項目を生成します。品目がページを下っていくにつれて、品目の数量入力に名前属性「qty0」、「qty1」、「qty2」などを与えます。
これらの qtyX 入力の有効性を確認する必要がありますが、名前属性をクラスなどの別の属性の相対属性として渡す方法、または正規表現を検証プラグインに渡してすべての数量フィールドを見つける方法がわかりません。
検証コードは次のとおりです。
生成される入力のサンプルを次に示します。
ありがとうございました!!
html - フォームのフィールドを識別するために名前属性の代わりにIDを使用する隠れた理由はありますか?
私は大規模なWebアプリケーションプロジェクトに取り組んでおり、前のデザイナーは、名前属性よりもフィールドを形成するためのハンドルとしてIDを使用することを好みました。
これの利点の1つは、Javascriptを介したそのフィールドのルックアップがIDを介して高速になることだと思います。
しかし、私が今直面している大きな問題は、IDがグローバルスコープを持っていることです。データベースの列名の大規模なセットを、列が属するテーブルを識別するための列名プレフィックスを含まない、より標準的な命名スキームにリファクタリングしたいと思います。これにより、IDを使用するフォームで問題が発生します。これは、フィールドIDが列名に直接対応しているためです。「zon_name」や「pro_name」などの列名は、どちらも「name」になります。これにより、HTMLで一意でないIDが発生します。
それで、その長い前文の後、ここに私の質問があります...
IDの代わりに名前属性を使用するようにすべてのフォームを変更してこのスコープの問題に対処しようとする前に、元の開発者が検索の高速性以外にIDを使用した可能性があると考えていない理由は他にありますか?
私はこれが長いものであることを知っているので、読み通して良い答えを与えるのに十分勇敢な人に感謝します。ありがとう!
c# - マスター/コンテンツ ページと Request.Form/コントロール名
最近、マスター ページを使用するように Web サイトの構造を変更しました。最初の問題は、すべての ID が変更され、id が ct100_something_id になったため、document.getElementById('id') が ID を見つけることができたため、すべての JavaScript が機能しなかったことです。ClientIDMode="Static" を使用して修正しましたが、Request.Form を使用していて、すべての名前属性がまだ ct100_ に変更されているため、ポストバックに別の問題があることがわかりました....
私が見る限り、ClientNameMode はありません。どうすれば asp.net が「派手な」名前属性を作成するのを止めることができますか。サーバー コントロールで name 属性を明示的に設定できません。
明確にするために:
これを行う方法はありますか:
...次のようにレンダリング:
...そして次のようではありません:
?
jquery - IE 7 でフォームの名前属性を変更するにはどうすればよいですか?
サード パーティのスクリプトを使用する場合、フォームの名前を変更してコードを正しく動作させる必要がある場合があります。これは、IE 7 を除くすべてのブラウザーで完全に機能します。
グーグルでstackoverflowを検索した後、IE 7では name 属性は要素の作成時にのみ設定できることを理解しました(間違っている場合は修正してください)。別のフォーム (巨大でいくつかの要素がある) を作成する以外に、回避策を提案できる人がいるかどうかを尋ねたいと思います。
私はそれをjsfiddleに載せました:http://jsfiddle.net/urTdq/
コード:
さらに明確化/情報が必要な場合はお知らせください。前もって感謝します!
ruby - Watir(3.0)とname属性を使用してHTMLリンクを見つける方法
コンテクスト:
- Win XPボックス、Ruby 1.9.2p290
- gem list watir#=> watir(3.0.0)watir-classic(3.1.0)
- gem list sinatra#=> sinatra(1.3.3)
このようにかなり単純なWebサイトを考えると:
デフォルトのポート(4567)でsinatraアプリを実行すると、…</ p>
次に、コマンドラインで、name属性を介してリンクを使用しようとすると、例外が発生します。
私はそれを間違っていますか?他のHTML要素では、名前で検索しても問題なく機能します。これまで、以前のWatirバージョンも正常に機能していました。私は何が欠けていますか?または、name属性の使用はサポートされなくなりましたか?
php - 変数名を持つ可変量のフィールドを含むPHP送信フォーム、少なくとも1つのセットがあるかどうかを確認します
さて、私のタイトルは少し紛らわしいかもしれませんが、私の状況を説明させてください:
私はかなり大きなフォームを持っており、フィールドがたくさんあり、必須のものとそうでないものがあります。私はJSを使用して検証を行っていますが、PHPを使用してサーバー側でも検証を行っています。
私がユーザーに求めているものの1つは、「ヘッダー名」です。これで、ヘッダー名の名前属性は「header1」になります。ユーザーは、フォームにヘッダーフィールドを追加するオプションがあります。したがって、ボタンをクリックすると、名前属性「headerx」を持つ別の「HeaderNameX」が追加されます。
とった?ここで問題となるのは、一般にこれらのヘッダーフィールドは必須ではありませんが、少なくとも1つのヘッダーフィールドを提供する必要があるという条件があります。したがって、100を供給でき、2を供給でき、1を供給できますが、何も供給しない場合、検証は失敗するはずです。
しかし、PHPでこれをチェックする良い方法は考えられません。私はあなたの最初の考えが$_POSTに何かが含まれているかどうかをチェックすることだと知っています。ただし、これらはこれらのヘッダーとは関係のない必須のこのフォームの他の複数のフィールドであるため、機能しません。したがって、$ _ POSTに何かが含まれているかどうかを単純に確認することはできません。これは、常に含まれているためです。
isset()を正規表現と組み合わせる方法はありますか?isset($ _ POST ['header {\ d +}']のようになります。これは、少なくとも1桁の数字が続くヘッダーのようになります。
助けてくれてありがとう!
編集:ああ、これがまだ十分に難しいものではなかった場合、ヘッダーフィールドの量は無制限です。したがって、考えられるすべての「headerx」をループすることはできません。これは明らかに無限ループになるためです。
php - PHPがフォーム入力フィールドから配列を作成する
数値を格納して一緒に追加する配列を作成しようとしています。
次の行に未定義の変数があります
これはおそらく基本的なことだと思いますが、私はphpに比較的慣れていないので、助けていただければ幸いです。