我从上周开始学习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