看看还有谁会犯这两个错误????

php中文网
发布: 2016-06-23 14:14:28
原创
1024人浏览过

第一个JS问题

<input id="bid" value="5000"><input id="reserve_price" value="750.00"><script>	$$=function(id){	return document.getElementById(id);}var error='';if($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,"")<$$("reserve_price").value){			error+="Your bid must be equal to or higher than the reserve price\n";		}		alert($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,""));		alert($$("reserve_price").value);		alert(error);</script>
登录后复制


你们认为这写法对吗?认为对的请运行程序看看,娃哈哈。。

第二个数据库问题。
数据表名称product
id  int(4)
name  varchar(20);
price  text

有2条记录
id   name    price
1    电视机  750.00
2    空调    5000

按价格高低排序出来
写sql语句
select * from product order by price desc

认为对的请运行看看,


回复讨论(解决方案)

一直很关注楼主。

首先,我不会把价格字段用text存储,因此不会有这个错误。

一直很关注楼主。 关注我干嘛

第一个JS问题

<input id="bid" value="5000"><input id="reserve_price" value="750.00"><script>	$$=function(id){	return document.getElementById(id);}var error='';if($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,"")<$$("reserve_price").value){			error+="Your bid must be equal to or higher than the reserve price\n";		}		alert($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,""));		alert($$("reserve_price").value);		alert(error);</script>
登录后复制


你们认为这写法对吗?认为对的请运行程序看看,娃哈哈。。

第二个数据库问题。
数据表名称product
id  int(4)
name  varchar(20);
price  text

有2条记录
id   name    price
1    电视机  750.00
2    空调    5000

按价格高低排序出来
写sql语句
select * from product order by price desc

认为对的请运行看看,

第一个明明是价格还要走正则替换,而且价格比较好的习惯就是变成数字对比。
我觉得不是“谁会犯这两个错误”,而是“谁会写出这种代码”。

第一个是文本框里输入的,
比如我可以输入5000       ,后面这么多空格

第二个价格是固定的


第一个JS问题

<input id="bid" value="5000"><input id="reserve_price" value="750.00"><script>	$$=function(id){	return document.getElementById(id);}var error='';if($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,"")<$$("reserve_price").value){			error+="Your bid must be equal to or higher than the reserve price\n";		}		alert($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,""));		alert($$("reserve_price").value);		alert(error);</script>
登录后复制


你们认为这写法对吗?认为对的请运行程序看看,娃哈哈。。

第二个数据库问题。
数据表名称product
id  int(4)
name  varchar(20);
price  text

有2条记录
id   name    price
1    电视机  750.00
2    空调    5000

按价格高低排序出来
写sql语句
select * from product order by price desc

认为对的请运行看看,

第一个明明是价格还要走正则替换,而且价格比较好的习惯就是变成数字对比。
我觉得不是“谁会犯这两个错误”,而是“谁会写出这种代码”。

if($$("bid").value.replace(/^\s+/,"").replace(/\s+$/,"") 应为
if(parseFloat($$("bid").value)
select * from product order by price desc
应为
select * from product order by price+0 desc
或将 price 改为 DECIMAL 类型

再有 .replace(/^\s+/,"").replace(/\s+$/,"") 的写法也太怪异了
.replace(/^\s+|\s+$/g,"")

再有 .replace(/^\s+/,"").replace(/\s+$/,"") 的写法也太怪异了
.replace(/^\s+|\s+$/g,"")
也对 对正则不自信的表现 以前在网上找的,然后就一直这样用了

首先,我不会把价格字段用text存储,因此不会有这个错误。
这个错是由于使用了一些cms系统,后台建立数据字段,由于没有特别设置,默认text,so……


一直很关注楼主。 关注我干嘛
你的:YouYaX开源论坛



一直很关注楼主。 关注我干嘛
你的:YouYaX开源论坛
咦,csdn改版了?突然觉得csdn的引用效果有点在模仿我的设计,
以前不是这样的。

呵呵,

不可能犯这样的错误。price怎么可能是文本?

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号