我從上週開始學習JavaScript的解釋,我昨天看到這個代碼,我做了一些關於它的研究,但現在我不明白它做什麼:極品這段JavaScript代碼
var y=document.forms['post'];
var x=y.message.value;
x=x.replace(/</gi,'(').replace(/\</gi,'(');
y.message.value=x;
我從上週開始學習JavaScript的解釋,我昨天看到這個代碼,我做了一些關於它的研究,但現在我不明白它做什麼:極品這段JavaScript代碼
var y=document.forms['post'];
var x=y.message.value;
x=x.replace(/</gi,'(').replace(/\</gi,'(');
y.message.value=x;
這是我對它的理解:
post
。value
標記message
的性質。<
並將(
放入消息中。x
原始y
謝謝,這是我在尋找的,再次感謝。 – 2012-02-26 23:23:19
此代碼以名爲post
的表格獲取名爲message
的元素的值。然後它將所有<
替換爲(
,並將該值重新輸入message
。
它從文字消毒HTML表單元素(一個input
,從外觀上來看),更換所有<
與(
...
...然後做一遍;它可能意味着爲了更好的可讀性,然後用)
替換所有>
。
第一線後,Y具有文檔與NAME =「郵報」的形式引用。
在第二次之後,x具有名稱=「消息」字段的內容。
第三行使用正則表達式用左括號替換每個左尖括號,而第二行對左尖括號使用反斜槓進行替換。這似乎是多餘的,因爲<在正則表達式中沒有特殊含義;在這種情況下,「i」修飾符也是無用的。
最後一行將修改後的消息分配回表單。
此代碼應該阻止將HTML元素注入到「消息」字段中,但這是以一種相當粗糙的方式進行的。
如果您爲頁面提供了一些html(帖子表單),這將有所幫助。 – Chriseyre2000 2012-02-26 02:46:55