Javascript 表单验证(小数位)

标签 javascript

<分区>

我正在使用以下脚本来验证表单,并希望能够确保输入器在最后一个字段(金额)上正确输入带小数位的数值。

有人可以帮忙吗?

<script type="text/javascript">
<!--
function validate()
{
   if( document.create_invoice.job_no.value == "" )
   {
     alert( "Please provide a Job No" );
     document.create_invoice.job_no.focus() ;
     return false;
   }
   if( document.create_invoice.contact.value == "-1" )
   {
     alert( "Please provide a Customer Contact" );
     return false;
   }
   if( document.create_invoice.employee.value == "-1" )
   {
     alert( "Please provide an Employee" );
     return false;
   }
   if( document.create_invoice.invoice_no.value == "" )
   {
     alert( "Please provide an Invoice No" );
     document.create_invoice.invoice_no.focus() ;
     return false;
   }
   if( document.create_invoice.address.value == "" )
   {
     alert( "Please provide an Address" );
     document.create_invoice.address.focus() ;
     return false;
   }
   if( document.create_invoice.amount.value == "" )
   {
     alert( "Please provide an Amount" );
     document.create_invoice.amount.focus() ;
     return false;
   }
}
//-->
</script>

谢谢,

约翰

最佳答案

你可能想为此使用 parseFloat() ......尝试:

if( parseFloat(document.create_invoice.amount.value) != document.create_invoice.amount.value )
{
   alert( "Please provide a decimal value" );
   document.create_invoice.amount.focus() ;
   return false;
}

这可能正好适合您。

关于Javascript 表单验证(小数位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21625356/

相关文章:

javascript - symfony 中的 Jquery 验证和本地化

c# - 将 C# 对象转换为 JSON 或 Javascript 对象

php - 仅在一个 WHILE 循环结果上显示 div

javascript - 专注于隐藏元素(取消隐藏后)并使用切换时的 jQuery 问题

javascript - 定时自动更新 JSP 页面

Javascript 图像替换

javascript - Attr disable 不会禁用我的按钮

javascript - angularjs ng-table/ng-repeat 行未加载

javascript - 使用 peg.js 进行反向引用

javascript - plotly 更新数据