怎么不能检查??

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;
}
}
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
心云意水 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;
}
}

87,922

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧