-4
我的表單有一個textarea
和一個提交按鈕。 textarea用於輸入HTML代碼,我想用JavaScript(JQuery)來用正則表達式驗證輸入。如果多個html標記具有相同的id
值,則整個數據源將打印在頁面上,標記爲紅色的違規標記。驗證不應包含具有相同id屬性的標籤的HTML文檔
我的表單有一個textarea
和一個提交按鈕。 textarea用於輸入HTML代碼,我想用JavaScript(JQuery)來用正則表達式驗證輸入。如果多個html標記具有相同的id
值,則整個數據源將打印在頁面上,標記爲紅色的違規標記。驗證不應包含具有相同id屬性的標籤的HTML文檔
你可以使用這個片段:
var isValid = true;
$('[id]').each(function() {
if ($('[id="'+this.id+'"]').length > 1) {
isValid = false;
return false;
}
});
alert(isValid);
謝謝,謝謝:) –
* 「......驗證輸入與正則表達式...」 *這是一個紅旗在那裏。您無法使用正則表達式可靠地解析/驗證HTML。 –
你可以downvote,但事實上,它的一個interresting問題只是非常制定 –
將字符串轉換爲dom片段,並通過每個節點尋找id的循環。當你找到一個id時,使用'$(「[id =」+ theid +「]」)。length'在片段中搜索相似的id。但是請注意,無效的html嵌套會導致每個瀏覽器的片段變化。 –