2012-02-26 50 views
0

我從上週開始學習JavaScript的解釋,我昨天看到這個代碼,我做了一些關於它的研究,但現在我不明白它做什麼:極品這段JavaScript代碼

var y=document.forms['post']; 
var x=y.message.value; 
x=x.replace(/</gi,'(').replace(/\</gi,'('); 
y.message.value=x; 
+2

如果您爲頁面提供了一些html(帖子表單),這將有所幫助。 – Chriseyre2000 2012-02-26 02:46:55

回答

0

這是我對它的理解:

  1. 變量Y握着你的形式,它具有名稱= post
  2. 變量x保留value標記message的性質。
  3. 替換<並將(放入消息中。
  4. 分配新信息標籤x原始y
+0

謝謝,這是我在尋找的,再次感謝。 – 2012-02-26 23:23:19

1

此代碼以名爲post的表格獲取名爲message的元素的值。然後它將所有<替換爲(,並將該值重新輸入message

1

它從文字消毒HTML表單元素(一個input,從外觀上來看),更換所有<( ...

...然後做一遍;它可能意味着爲了更好的可讀性,然後用)替換所有>

0

第一線後,Y具有文檔與NAME =「郵報」的形式引用。

在第二次之後,x具有名稱=「消息」字段的內容。

第三行使用正則表達式用左括號替換每個左尖括號,而第二行對左尖括號使用反斜槓進行替換。這似乎是多餘的,因爲<在正則表達式中沒有特殊含義;在這種情況下,「i」修飾符也是無用的。

最後一行將修改後的消息分配回表單。

此代碼應該阻止將HTML元素注入到「消息」字段中,但這是以一種相當粗糙的方式進行的。