js难题,不是高手不要浪费时间 if ((up_val==(i*""))||(up_val==(i*" ")))如果upval=0~20个连续""或者0~20个连续" "那么他就是空的======================这个写法确实有点变态,第一次看到偶不是高手 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <script>String.prototype.Trim = function(){return this.replace(/^\s+|\s+$/g,"");}function form_addlanmu(){ var up_val=addlanmu.lanmu.value; if (up_val.Trim()=='') { alert("输入为空,请重新输入!"); return false; }}}</script> qfljm(野猪) 晕,麻烦先看我的问题我是问他的结果为什么能正确,而不是问你该怎么判断 JScript里面的Scrting类型允许如此操作 eglic(圪圪)但是为什么alert(4*"s");结果是NaN,而不是ssss呢NaN 属性 语言参考 版本 2 请参阅 应用于 --------------------------------------------------------------------------------描述表示算术表达式返回非数字值的特殊值。语法number.NaNnumber 参数是Number 对象.说明在能够访问 NaN 属性前不必创建 Number 对象。 NaN 不与任何值相等,包括其本身。要检测值是否为 NaN,请使用 isNaN 函数。 alert(typeof(4*"s"));结果是Number型 在做减法、乘法、除法时,javascript引擎自动尝试进行Number转换,所以i*"" 解析为 i*(Number(""))i*" " 解析为 i*(Number(" "))试试看: alert(Number("")); alert(Number(" ")); 这个特性同时经常用来做类型转换的简写形式。比如:var s1="123";var s2=456;alert(s1+s2)alert(s1*1+s2)alert(s1/1+s2)alert(s1-0+s2) <html><head><script>function form_addlanmu(){for(i=1;i<20;i++){ up_val=addlanmu.lanmu.value; if ((eval(up_val)==(i*""))||(eval(up_val)==(i*" "))) { alert("输入为空,请重新输入!"); return false; }}}</script></head><body topmargin="0" leftmargin="0"><form action=lanmu_tianjia.asp method="post" name="addlanmu" > <input type=text name=lanmu size="20"> <input type=submit value=添加新栏目 onclick="return form_addlanmu()"> </form></body></html>这样就不行了取addlanmu.lanmu.value为字符型而i*""为数值型在javascript中if (""==0){ } 是成立的 ext3.0 这是为什么啊? 如何做到显示为星号,但打印出来时为明文 学javascript看什么书比较好啊,征求大家的意见 关于日历翻月的问题~~希望能解决 我就想用js实现新增行删除行的功能 已经写了1天了 实在不会了 求大神帮帮我! 关于jquery操作TreeView的问题 为会这样传过去的值是空的?如何办? 请问,能不能在frame外捕获frame内的onload事件,如果能,怎么做? 如何实现禁止用户多会话,即用户登录后,以此用户名在其他机器上登录不进去 求助Javascript对radio的验证 请问怎么实现弹出对话框?
<script>
String.prototype.Trim = function(){return this.replace(/^\s+|\s+$/g,"");}
function form_addlanmu()
{
var up_val=addlanmu.lanmu.value;
if (up_val.Trim()=='')
{
alert("输入为空,请重新输入!");
return false;
}
}
}
</script>
我是问他的结果为什么能正确,而不是问你该怎么判断
alert(4*"s");结果是NaN,而不是ssss呢NaN 属性 语言参考
版本 2
请参阅 应用于
--------------------------------------------------------------------------------描述
表示算术表达式返回非数字值的特殊值。
语法
number.NaN
number 参数是Number 对象.说明
在能够访问 NaN 属性前不必创建 Number 对象。
NaN 不与任何值相等,包括其本身。要检测值是否为 NaN,请使用 isNaN 函数。
结果是Number型
i*" " 解析为 i*(Number(" "))试试看:
alert(Number(""));
alert(Number(" "));
var s2=456;
alert(s1+s2)
alert(s1*1+s2)
alert(s1/1+s2)
alert(s1-0+s2)
<head>
<script>
function form_addlanmu()
{
for(i=1;i<20;i++){
up_val=addlanmu.lanmu.value;
if ((eval(up_val)==(i*""))||(eval(up_val)==(i*" ")))
{
alert("输入为空,请重新输入!");
return false;
}
}
}
</script>
</head><body topmargin="0" leftmargin="0">
<form action=lanmu_tianjia.asp method="post" name="addlanmu" >
<input type=text name=lanmu size="20"> <input type=submit value=添加新栏目 onclick="return form_addlanmu()">
</form></body></html>
这样就不行了
取addlanmu.lanmu.value为字符型而i*""为数值型
在javascript中
if (""==0){ } 是成立的