如何获得验证,以正确地工作在我的输入字段
How to get validation to work properly on my input fields
我已经设法让我的字段正确计算,但现在我正试图添加一些验证,以证明是困难的。我要做的是确保字段只包含数字并且必须填充。
function audience_details()
if(fields.length === 0) {
var aud1, aud2, total;
var aud1 = parseInt(document.getElementById("audience_1_field").value);
var aud2 = parseInt(document.getElementById("audience_2_field").value);
var reach = parseInt(document.getElementById("reach_field").value);
var total = (aud1 + aud2 - reach ) / aud1 * 100 ;
total_field.value = parseFloat(total).toFixed(2) + '%';
estimate.value = parseFloat(total).toFixed(2) + '%';
}
else {
//alert fields must be complete / contain numbers only!
}
任何帮助将是可爱的这里是表单http://jsfiddle.net/pjf2v7b8/
请试试这个答案:
function audience_details(){
var aud1, aud2, total;
if(document.getElementById("audience_1_field").value == "" || !onlyNos(document.getElementById("audience_1_field"))){
alert("Please enter valid number in audience 1");
}
else if(document.getElementById("audience_2_field").value == "" || !onlyNos(document.getElementById("audience_2_field"))){
alert("Please enter valid number in audience 2");
}
else if(document.getElementById("reach_field").value == "" || !onlyNos(document.getElementById("reach_field"))){
alert("Please enter valid number in reache field");
}
else{
var aud1 = parseInt(document.getElementById("audience_1_field").value);
var aud2 = parseInt(document.getElementById("audience_2_field").value);
var reach = parseInt(document.getElementById("reach_field").value);
var total = (aud1 + aud2 - reach ) / aud1 * 100 ;
total_field.value = parseFloat(total).toFixed(2) + '%';
}
}
function onlyNos(e) {
try {
if (e) {
var charCode = e.value;
if (charCode.charCodeAt() > 31 && (charCode.charCodeAt() < 48 || charCode.charCodeAt() > 57))
return false;
else { return true; }
}
else{return false;}
}
catch (err) {
alert(err.Description);
}
}
这里我将给出部分解。查看javascript
验证和演示文件。
function audience_details()
{
var temp = document.getElementById("audience_1_field").value;
var temp1 = document.getElementById("audience_2_field").value;
var temp2 = document.getElementById("reach_field").value;
if(temp == "" || temp == null)
{
alert("please enter Audience 1 value");
}
else if(temp1 == "" || temp1 == null)
{
alert("please enter Audience 2 value");
}
else if(temp2 == "" || temp2 == null)
{
alert("please enter Total Reach value");
}
else
{
var aud1, aud2, total;
var aud1 = parseInt(document.getElementById("audience_1_field").value);
var aud2 = parseInt(document.getElementById("audience_2_field").value);
var reach = parseInt(document.getElementById("reach_field").value);
var total = (((aud1 + aud2) - reach ) / aud1) * 100 ;
total_field = parseFloat(total).toFixed(2) + '%';
estimate = parseFloat(total).toFixed(2) + '%';
document.getElementById("total_field").value = total_field;
}
}
<<p> 样本演示/strong> 正如我在上面所说的partial solution
,因为我没有在我的解决方案中添加数值验证。目前,它将检查它们是否输入值。如果没有,它将通过警报消息。您可以自己尝试数值验证。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 为什么Jquery UI会擦除我的输入框
- 为什么获胜't我的输入值总和
- jQuery:在验证错误之后,我的输入掩码函数不会'Don’不要在野外工作
- 我的输入值'对话框窗体上的s;t更新
- 我的输入字段听到除回车之外的每个“键下”事件.我有一个日期选择器,不确定发生了什么
- 为什么我的输入接受所有值,即使我正在使用函数来防止这种情况
- IE不喜欢我的输入和图像标签
- 谷歌地图(它没有将结果显示到我的输入窗格中以保存到我的数据库中)
- 编码然后在 base64 中解码不会输出我的输入数组缓冲区
- 为什么我的 if 语句仅在我的输入具有值时才有效
- 为什么我的输入框的值没有返回
- jQuery/CoffeeScript/Rails 不会在我的输入上调用 change()
- Jquery - .prop 不会动态选中我的输入复选框
- 我想在搜索完成后保留我的输入字段数据
- 为什么我的输入被插入到具有相同索引的两个diff数组中?(js)
- 我的输入类型=“文本”未正确验证我的电子邮件地址
- 我的数据绑定有效,但我的输入ng模型是't更新时更新
- 为什么我的输入从未被隐藏