[英]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, "&").replace(/>/g, ">").replace(/</g, "<").replace(/"/g, """);
// its long and slow but the choice is yours
this.value = val.replace(/</g, '<').replace(/>/g, '>');
}
}
你可以在jsfiddle測試和玩它;
它是解決您問題的輕松解決方案。 我的建議是在表單提交期間替換實體,或者如果您根本不需要它,則可以在輸入時提醒用戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.