Javascript变量

Javascript变量,javascript,Javascript,我正在编写一个javascript,用于检查用户输入并将其验证为一个数字,这是我的函数: <script type="text/javascript"> function checkThis(field) { if(isNaN(field.value)) { alert(field.value + ' is an illegal value. Insert a number'); } } </script> 这能做到吗 function

我正在编写一个javascript,用于检查用户输入并将其验证为一个数字,这是我的函数:

<script type="text/javascript">
function checkThis(field)
{
    if(isNaN(field.value))
   {
       alert(field.value + ' is an illegal value. Insert a number');
   }
}
</script>
这能做到吗

function checkThis(field) {
    if(isNaN(field.value)) {
      alert(field.value + ' is an illegal value. Insert a number');
      field.value = field.lastValid || "";
    } else {
      field.lastValid = field.value;
    }
}
尽管我强烈建议不要使用对话框来通知用户输入错误。当你打字时被打断是令人分心、恼怒和沮丧的。最好使用一些干扰较小的东西,如颜色或用户键入时显示的小图标

<script type="text/javascript"> 
 var prevValues = []
 function checkThis(field) 
 { 
   if(isNaN(field.value)) 
   { 
     alert(field.value + ' is an illegal value. Insert a number'); 
     var prevValue = prevValues[field] || ""
     field.value = prevValue
   } 
   else
   {
    prevValues[field] = field.value
   }
 } 
</script> 
尽管我强烈建议不要使用对话框来通知用户输入错误。当你打字时被打断是令人分心、恼怒和沮丧的。最好使用一些干扰较小的东西,如颜色或用户键入时显示的小图标。


<script type="text/javascript"> 
 var prevValues = []
 function checkThis(field) 
 { 
   if(isNaN(field.value)) 
   { 
     alert(field.value + ' is an illegal value. Insert a number'); 
     var prevValue = prevValues[field] || ""
     field.value = prevValue
   } 
   else
   {
    prevValues[field] = field.value
   }
 } 
</script> 
var prevValues=[] 函数检查此(字段) { if(isNaN(字段值)) { 警报(field.value+'是非法值。请插入数字'); var prevValue=prevValues[字段]| |“” field.value=prevValue } 其他的 { prevValues[field]=field.value } }

var prevValues=[]
函数检查此(字段)
{ 
if(isNaN(字段值))
{ 
警报(field.value+'是非法值。请插入数字');
var prevValue=prevValues[字段]| |“”
field.value=prevValue
} 
其他的
{
prevValues[field]=field.value
}
} 

您需要存储上一个值,并且必须设置字段的值。任务的哪一部分有问题?您需要存储以前的值,并且必须设置字段的值。任务的哪一部分你遇到了麻烦?