簡體   English   中英

使用Javascript檢查HTML

[英]Checking For HTML Using Javascript

我的網站上有一個文本框,我希望阻止任何形式的HTML輸入。 我顯然已經在服務器端阻止了它,但我也想用多種原因阻止它使用javascript。 我做了一個快速谷歌搜索,看看是否有一些現成的功能可用,但我找不到任何。

有誰知道如何做到這一點?

編輯:對不起,如果問題不明確。 當用戶在文本框中鍵入html然后嘗試提交表單時,我基本上想要顯示錯誤。 服務器已被編程為拒絕來自文本框的HTML輸入,但我也想在客戶端阻止它。

HTML

<textarea id='noHTML'></textarea>

JS

var ta = document.getElementById('noHTML');

ta.onkeyup = function (e) {
 var val = this.value;


    // alternate regexp /<\/*(p|div|span)\s*.*>/g  
   // fill the above regex with all html tags 
 if(val.match(/<\/*[^<>]\s*.*>/g)) { 
  // alert('no html');
  // don't want an alert ? you can replace all html expressions

  // alternate syntax for all entities
  //  this.value = val.replace(/&/g, "&amp;").replace(/>/g, "&gt;").replace(/</g, "&lt;").replace(/"/g, "&quot;");
  // its long and slow but the choice is yours
  this.value = val.replace(/</g, '&lt;').replace(/>/g, '&gt;');  
 }

}

你可以在jsfiddle測試和玩它;

它是解決您問題的輕松解決方案。 我的建議是在表單提交期間替換實體,或者如果您根本不需要它,則可以在輸入時提醒用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM