2012-12-03 53 views
-4

我的表單有一個textarea和一個提交按鈕。 textarea用於輸入HTML代碼,我想用JavaScript(JQuery)來用正則表達式驗證輸入。如果多個html標記具有相同的id值,則整個數據源將打印在頁面上,標記爲紅色的違規標記。驗證不應包含具有相同id屬性的標籤的HTML文檔

+2

* 「......驗證輸入與正則表達式...」 *這是一個紅旗在那裏。您無法使用正則表達式可靠地解析/驗證HTML。 –

+1

你可以downvote,但事實上,它的一個interresting問題只是非常制定 –

+1

將字符串轉換爲dom片段,並通過每個節點尋找id的循環。當你找到一個id時,使用'$(「[id =」+ theid +「]」)。length'在片段中搜索相似的id。但是請注意,無效的html嵌套會導致每個瀏覽器的片段變化。 –

回答

2

你可以使用這個片段:

See DEMO

var isValid = true; 
$('[id]').each(function() { 
    if ($('[id="'+this.id+'"]').length > 1) { 
     isValid = false; 
     return false; 
    } 
}); 

alert(isValid);​ 
+0

謝謝,謝謝:) –

相關問題