



如何纠正document.writeln()函数输入时常范的常规错误
今天下午帮大饼解决了一个PHP和JS问题,不知道怎么回事,发现我越和他熟他就越喜欢欺负我`!看我是好人就欺负啊?真是人善被人欺啊`~!!晚上又无故骂我,很是气愤,简直就想吃了那块饼。以后我不会再和他说话。
不过,今天他提出了一个JS的错误输出问题,虽然doucment.writeln()函数是最简单最常规的JS语句,但又因为常常有单、双引号的干扰,所以也是最容易出错的语句。针对他的提出,在解决了问题后顺便在这里贴出,让我们这些刚刚进入的初手引以为鉴。
首先他给了一段代码,如下:
<script language="javascript">
<!--
var a=10,b=20,c=-5;
if((a<b)&&(b-a>c))
{
document.writeln('条件"a<b"和条件"b-a>c"同时成立!');
}
else
{
document.writeln("条件'a<b'和条件'b-a>c'不能够同时成立!");
}
//-->
</script>
实际应该在web浏览器上显示“条件a<b和条件b-a>c同时成立!”
但结果测试显示出来的效果却为:
其实这个问题很简单拉``document.writeln('语句')函数输出的是一个html标签,既然是html标签,那么这相当于先把:条件a<b和条件b-a>c同时成立!做为html标签输出,而问题错就错在<b和条件b-a>这个不是什么标签,当然什么效果都不会显示等于把那些文字扔了。解决的方法很简单拉,就直接把"<"和">"转成文本就行了,或者把这句都弄成html标签输出就可以了
注:我没碰过JS,连极品菜鸟都不是,语言方面可能说不大明白,希望大家多多包含,多多自行调试理解错在哪里。谢谢...
附件: 您所在的用户组无法下载或查看附件