textarea标签和label标签让我郁闷的时候

来源:互联网 发布:win7所有软件都打不开 编辑:程序博客网 时间:2024/05/01 19:58

说到<label>标签,是因为浏览器兼容性的问题。在做亚马逊功能模块的时候,有一个审核的功能,用到radio,写代码的时候,不知怎么想的把每个<input>标签放在<label>之间,结果问题来了。我自己因为喜欢使用Chrome浏览器,测试时没有问题的,代码上传上去后,产品部和测试部就反应审核功能用不了,也就是radio不起作用,点不动。自己去看了一下,还真是这样,自己找了一会,最后定位在这一区域,豁然之间把<label>去掉,问题就这样ok了。这事给我一个经验教训,就是这种不是很熟悉的标签就不要用。就像之前在<td>标签中使用onmouseover和onmouseout方法,结果让人崩溃。

说到<textarea>标签,是因为昨天有人反映,Listing上传策略和Product Title显示的时候内容不居中。首先我的反映是不是数据库的数据有问题,结果发现,有的数据还真的前面有空格,难道说问题就这样找到了,还真没那么简单,有些数据前面是没有空格的,但是显示的时候却是有空格的,这就奇怪了。用了trim()和各种正则进行过滤,结果还是不行。请教了旁边专门做服务器的老手,还是没找到症结所在。今天早上,通过浏览器控制台看了一下,又对照着看看代码,不知怎么想的,把<textarea>之间的换行去掉,测试了一下,竟然可以了,靠,突然之间觉的自己真的很悲催。

特地把代码粘贴如下

<tr bgcolor="#ffffff" height="25"><td>Listing上传策略(挂靠变体等)</td><td><textarea type="text" name="product[upload_policy]" cols="150" rows="1" ><?php echo $rs['upload_policy']?></textarea></td></tr>

有时不要为了代码的好看而随便的换行,浏览器在解析的时候可不考虑这些,在解析到<textarea>的首标签和尾标签,自动把标签之间的内容无论空格、换行,还是自己写的内容都当做文本域的内容了。

有些人在添加数据的时候,在首尾带了空格插入数据库,我只好在插入的时候,对字段进行trim操作,在显示的时候也进行trim操作,这样就比较完美的解决问题了。

<tr bgcolor="#ffffff" height="25"><td>Listing上传策略(挂靠变体等)</td><td><textarea type="text" name="product[upload_policy]" rows="1"cols="150"><?php echo trim($rs['upload_policy'])?></textarea></td></tr>



0 0