日期:2014-05-16  浏览次数:20418 次

关于在.NET下验证文本框的问题!
我在页面的方法是这样写的:
<script   language= "javascript ">
function   PerClick()   //数值检测
{
var   name   =   Document
var   num   =   parseFloat(name.value);
if(num.length   ==   0)
return   false;

if(num <0.1)
{
      alert   ( "数值不能小于0.10元 ");
      return   false;
      document.Form1.TPerClick.value   =   "0.10 ";
}

for(i   =   0;   i   <   num.length;   i++)  
{
if(num.charAt(i)   <   "0 "   ||   num.charAt(i)   >   "9 ")
    {
    alert( "请输入数值 ");
    return   false;
    document.Form1.TPerClick.value   =   "0.10 ";
    }
}
return   true;
}
</script>

在后台这样写
private   void   Page_Load(object   sender,   System.EventArgs   e)
{
if(!IsPostBack)
{
this.TPerClick.Attributes[ "onblur "]=String.Format( "return   PerClick({0}) ",this.TPerClick);
}
}
为什么我输入小于0.1的值后也没有提示?TPerClick是文本框的名字,我这是ASP.NET不用input,用的是textbox

------解决方案--------------------
看看
var num = parseFloat(name.value);
是什么
------解决方案--------------------
JS调试只能用alert(...)来调试了