2012-02-26 65 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元素注入到“消息”字段中,但这是以一种相当粗糙的方式进行的。