私は約800フィールドのフォームを作成しました。無意識のうちに、フォーム内のいくつかのフィールドに同じIDを与えました。それらをトレースする方法?フォーム内に重複するIDを見つけるにはどうすればいいですか?
答えて
http://validator.w3.org/が便利なソリューションになります。
//See your console for duplicate ids
$('[id]').each(function(){
var id = $('[id="'+this.id+'"]');
if(id.length>1 && id[0]==this) {
console.log('Duplicate id '+this.id);
alert('duplicate found');
}
});
・ホープ、このことができます:しかし、あなたはこのような何かを行うことができますjqueryのを使用。
これは、2011年
は時々我々は要素のIDを忘れてしまったように見える、5月6日にEnekoアロンソによって書かれたHTMLページ
に重複したIDを見つけるあなた
Source: Finding duplicate ID’s on an HTML page
を助けるかもしれません は、HTMLページ上で一意であることを意図しています。ここでは、コードを少しは私はちょうどページ(あなたの ブラウザのJavaScriptコンソール上でコードを実行する)に重複したIDを見つけるために書いた さ:defualt Notepad++ことで
var idList = {};
var nodes = document.getElementsByClassName('');
for (var i in nodes) {
if (!isNaN(i) && nodes[i].id) {
idList[nodes[i].id] = idList[nodes[i].id]? idList[nodes[i].id]+1:1;
}
}
for (var id in idList) {
if (idList[id] > 1) console.log("Duplicate id: #" + id);
}
これは 'var nodes = document 'という行が編集できるようにするだけです。 –
@Joey私は自分の答えを編集しました。私はそれを心に留めておきます。 – Christos312
は、シンタックスハイライトを持っている場合、ダブルクリックそれを選択する1つの単語、同じ単語の他のすべての発生を強調表示します。あなたは手作業で名前を変更する(おそらくたくさんの)作業をやらなければならないでしょう。フィールドは自分の一意の名前を思いつくことができないからです。
それは約1600回のクリックになります。 .. – Joey
よく始まります。彼は重複がどこにあるのか、いくつか考えなければならない。 –
例を見てみると、ページ上のフォーム/要素内のすべての重複IDが検出され、重複したID名がコンソールに出力されます。
アレイはthis postから取得されました。
<html>
<body>
<form id="frm">
<input type="text" id="a" />
<input type="text" id="b" />
<input type="text" id="c" />
<input type="text" id="d" />
<input type="text" id="e" />
<input type="text" id="f" />
<input type="text" id="a" />
<input type="text" id="h" />
<input type="text" id="i" />
<input type="text" id="j" />
<input type="text" id="d" />
<input type="text" id="l" />
</form>
</body>
<script type="text/javascript">
Array.prototype.contains = function(obj) { //Add a 'contains' method to arrays
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
frm = document.getElementById('frm'); //Get the form
els = frm.getElementsByTagName('input'); //Get all inputs within the form
ids = new Array(els.length); //Create an array to hold the IDs
for(e = 0; e < els.length; e++) { //Loop through all of the elements
if(ids.contains(els[e].id)) //If teh array already contains the ID we are on
console.log('Duplicate: '+els[e].id); //Print 'Duplicate: {ID}' to the console
ids.push(els[e].id); //Add the ID to the array
}
</script>
</html>
上記のコードが出力さ以下:
重複:
重複:D
ワンっぽいライナー使用だけアレイ方法:
[].map.call(document.querySelectorAll("[id]"),
function (e) {
return e.id;
}).filter(function(e,i,a) {
return ((a.lastIndexOf(e) !== i) && !console.log(e));
})
すべての重複をログに記録し、見つかった場合はIDを含む配列を戻します。
Dup-IDという名前のChrome拡張機能があります。インストールすると、ボタンを押して重複IDを確認するだけです。 インストールのリンク:https://chrome.google.com/webstore/detail/dup-id-scans-html-for-dup/nggpgolddgjmkjioagggmnmddbgedice
また、ページにあるすべてのIDを表示します。 – BlondCode
- 1. 複数の列にわたって重複を見つけるにはどうすればよいですか?
- 2. アレイエクステンションの質問で重複を見つけるにはどうすればいいですか?
- 3. 重複を見つけるT-SQLコードを取得するにはどうすればよいですか?
- 4. asp.netで重複を避けるにはどうすればいいですか?
- 5. 重複を避けるにはどうすればいいですか?
- 6. 重複を避けるにはどうすればいいですか?
- 7. ファイル内でIDを見つけるにはどうすればよいですか?
- 8. スマートシートで行IDまたは列IDを見つけるにはどうすればよいですか?
- 9. 最後にを見つけるにはどうすればいいですか?
- 10. 無向グラフで最長(重い)のトレイルを見つけるにはどうすればいいですか?
- 11. テストの重複を避けるにはどうすればよいですか?
- 12. ヘッダーファイルの重複を避けるにはどうすればよいですか?
- 13. GROUP_CONCATの重複を避けるにはどうすればよいですか?
- 14. XcodeでUILabelを見つけるにはどうすればいいですか?
- 15. 変数内で複数のクラスを見つけるにはどうすればよいですか? jQueryの
- 16. アンドロイドの子コンポーネントでIDの重複を避けるにはどうすればよいですか?
- 17. 私のパッケージを見つけるにはどうすればいいですか?
- 18. POEditエラーを見つけるにはどうすればいいですか
- 19. github上で私の組織IDを見つけるにはどうすればいいですか?
- 20. 対応する.pdbを.NETアセンブリ内で見つけるにはどうすればいいですか?
- 21. VB.NETはテキストファイル内に重複する行を見つける
- 22. Java:別のプログラムのプロセスIDを見つけるにはどうすればいいですか?
- 23. iOS Appceleratorプロジェクトのti.admobモジュールのテストデバイスIDを見つけるにはどうすればいいですか
- 24. このYouTubeチャンネルのユーザーID /電子メールを見つけるにはどうすればいいですか
- 25. フォーム提出が重複しないようにするにはどうすればよいですか?
- 26. JTableでセルタイピングイベントを見つけるにはどうすればよいですか?
- 27. idが異なる列にある重複を削除するにはどうすればよいですか?
- 28. サブセットコンテナ内のチェックされたラジオボタンを見つけるにはどうすればいいですか?
- 29. k-bestソリューションを見つけるにはどうすればよいですか?
- 30. レーキタスクのソースファイルを見つけるにはどうすればよいですか?
クイックソリューション:http://validator.w3.org/ – Simone
詳細を入力してください。あなたのHTMLフォームはどのような形式ですか? –
notepad ++またはtext wranglerを見つけて交換してください。 –