怎么不能检查??

emilchan6k 2004-05-08 09:46:05
一个form里面,有两个单选radio,一个input,如果用户选中了一个radio,则要判断input的值必须是数字且要大于0,我是这样写的,但不对,哪位DX指教一下?
function checknumber(s)
{
for (i=0; i<s.length; i++)
{
n = s.substr(i, 1)
if (!(isnumber(n)))
{
return false;
}
}
return true;
}

var price1=document.myform.price.value
if (document.myform.sellBuy[0].checked || document.myform.sellBuy[1].checked)
{
if (!checknumber(price)) {
alert('盎司是数字,请输入数字!');
document.myform.price.focus();
return;
}


if price<1 {
alert('你不出价吗?');
document.myform.price.focus();
return false;
}
}
...全文
9 2 点赞 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
心云意水 2004-05-08
isNaN(s)方法可直接得到s是否是数值形式。
还有,这段代码应该在form的onsubmit事件中触发
  • 打赏
  • 举报
回复
心云意水 2004-05-08
var price=document.myform.price.value
if (document.myform.sellBuy[0].checked || document.myform.sellBuy[1].checked)
{if (isNaN(price))
{alert('盎司是数字,请输入数字!');
document.myform.price.focus();
return false;
}
if ((price-0)<1)
{alert('你不出价吗?');
document.myform.price.focus();
return false;
}
}
  • 打赏
  • 举报
回复
相关推荐
发帖
JavaScript
加入

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2004-05-08 09:46
社区公告
暂无公告