<input name="WebForm2:w:sum3_7:b" 
type="text" 
id="WebForm2_w_sum3_7_b" 
value="" 
onchange="javascript:eval(this.ValidateExpression)" 
ValidateExpression=
"
var pattern=/^(-?\d+)(\.\d+)?$/;
if(!pattern.test(document.all.WebForm2_w_sum3_7_b.value))
{
alert('*****数据无效*****\r\n\r\n错误信息:只能填入数字!\r\n\r\n控件名称:sum3_7');
this.select();
return false;
}

/>

解决方案 »

  1.   

    忘了说错误现象,运行时,改变文本框的值,系统提示脚本错误:
    return语句不在函数中!!
      

  2.   

    加else{
              return true;
          }
      

  3.   

    ValidateExpression=
    "
    var pattern=/^(-?\d+)(\.\d+)?$/;
    if(!pattern.test(document.all.WebForm2_w_sum3_7_b.value))
    {
    alert('*****数据无效*****\r\n\r\n错误信息:只能填入数字!\r\n\r\n控件名称:sum3_7');
    this.select();
    return false;
    }
    return true;

      

  4.   

    lovefootball(蟑螂):
    试了,还是不行,仍提示那个错误。return语句在函数之外