2017-04-10 71 views
0

这是运行良好,但如果所有输入值的总和不等于百并停止在同一页上,我想显示警报消息。我想显示警报讯息

function doMath(){ 
 
    // Capture the entered values of two input boxes 
 
    var my_input1 = document.getElementById('my_input1').value; 
 
    var my_input2 = document.getElementById('my_input2').value; 
 
    var my_input3 = document.getElementById('my_input3').value; 
 
    var my_input4= document.getElementById('my_input4').value; 
 
    var my_input5 = document.getElementById('my_input5').value; 
 
    var my_input6 = document.getElementById('my_input6').value; 
 
      
 
    // Add them together and display 
 
    var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6); 
 
    document.write(sum); 
 
}
<input type="text" id="my_input1" /></br> 
 
<input type="text" id="my_input2" /></br> 
 
<input type="text" id="my_input3" /></br> 
 
<input type="text" id="my_input4" /></br> 
 
<input type="text" id="my_input5" /></br> 
 
<input type="text" id="my_input6" /> 
 
<input type="button" value="Add Them Together" onclick="doMath();" /> 
 
     

+0

警报的详细信息( '嗨!良好的编码') ; – Roy

+0

测试你的价值[if else](https://www.w3schools.com/js/js_if_else.asp),然后使用[Alert](https://www.w3schools.com/jsref/met_win_alert.asp) –

+0

你可能会想避免使用'document.write' [页面加载完成后](http://stackoverflow.com/questions/802854/why-is-document-write-considered-a-bad-practice)。 –

回答

1

这里是另一种解决方案

function _get(ID){ 
 
    return document.getElementById(ID); 
 
} 
 

 
function doMath(){ 
 
    var my_input1 = _get('my_input1').value ? parseInt(_get('my_input1').value) : 0; 
 
    var my_input2 = _get('my_input2').value ? parseInt(_get('my_input2').value) : 0; 
 
    var my_input3 = _get('my_input3').value ? parseInt(_get('my_input3').value) : 0; 
 
    var my_input4 = _get('my_input4').value ? parseInt(_get('my_input4').value) : 0; 
 
    var my_input5 = _get('my_input5').value ? parseInt(_get('my_input5').value) : 0; 
 
    var my_input6 = _get('my_input6').value ? parseInt(_get('my_input6').value) : 0; 
 
      
 
    // Add them together and display 
 
    var sum = my_input1 + my_input2 + my_input3 + my_input4 + my_input5 + my_input6; 
 
    if(sum==100){ 
 
    alert('Sum is = 100'); 
 
    /*YOUR CODE HERE*/ 
 
    }else if(sum<100){ 
 
    alert('Sum is less than 100'); 
 
    /*YOUR CODE HERE*/ 
 
    }else if(sum>100){ 
 
    alert('Sum is bigger than 100'); 
 
    /*YOUR CODE HERE*/ 
 
    } 
 
}
<input type="text" id="my_input1" /></br> 
 
<input type="text" id="my_input2" /></br> 
 
<input type="text" id="my_input3" /></br> 
 
<input type="text" id="my_input4" /></br> 
 
<input type="text" id="my_input5" /></br> 
 
<input type="text" id="my_input6" /> 
 
<input type="button" value="Add Them Together" onclick="doMath();" /> 
 
     

这里是关于Conditional (ternary) Operator

+0

Sarker @这是美妙而辉煌的答案 –

+0

啊!谢谢! @sanjayyadav –

+0

sumon @@你能帮我数上百个数字吗?如果我在一个输入字段中输入了100个数字,而其他字符是空的,那么脚本运行。没有提示信息 –

0

function doMath() 
 
{ 
 
    // Capture the entered values of two input boxes 
 
    var my_input1 = document.getElementById('my_input1').value; 
 
    var my_input2 = document.getElementById('my_input2').value; 
 
    var my_input3 = document.getElementById('my_input3').value; 
 
    var my_input4= document.getElementById('my_input4').value; 
 
    var my_input5 = document.getElementById('my_input5').value; 
 
    var my_input6 = document.getElementById('my_input6').value; 
 

 
    // Add them together and display 
 
    var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6); 
 
    if(sum >= 100){ 
 
     document.write(sum); 
 
    } 
 
    else{ 
 
     alert("sum is less than 100") 
 
    } 
 
}
<input type="text" id="my_input1" /></br> 
 
<input type="text" id="my_input2" /></br> 
 
<input type="text" id="my_input3" /></br> 
 
<input type="text" id="my_input4" /></br> 
 
<input type="text" id="my_input5" /></br> 
 
<input type="text" id="my_input6" /> 
 
<input type="button" value="Add Them Together" onclick="doMath();" />

+0

你可以包含此代码 –

+0

@sanjayyadav它有帮助吗? –

+0

是gaurav @等3至5门槛@感谢这 –

0

如果我清楚地了解你想要什么,你可以试试这个:

var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6); 

if (sum != 100) { 
    alert('Different from a hundred') 
    return false; 
} 

我的情况下使用return false您湾以处理结果并采取其他行动。

+0

Ricardo Pontual @我正在使用这个,但我想我必须在提交这个表格之前控制这个 –

+0

所以你应该使用这样的东西:'' –

+0

Ricardo @@你能帮我数上百个数字吗?如果我在一个输入字段中输入了100个数字,而其他字符是空的,那么脚本运行。没有提醒消息 –

0

您可以使用alert()函数来显示警报弹出

  if(sum!=100){ 
       alert("Sum is not equal to 100"); 
      }else{ 
       document.write(sum); 
      } 

请参阅工作片断

 
 
      function doMath() 
 
      { 
 
       // Capture the entered values of two input boxes 
 
       var my_input1 = document.getElementById('my_input1').value; 
 
       var my_input2 = document.getElementById('my_input2').value; 
 
       var my_input3 = document.getElementById('my_input3').value; 
 
       var my_input4= document.getElementById('my_input4').value; 
 
       var my_input5 = document.getElementById('my_input5').value; 
 
       var my_input6 = document.getElementById('my_input6').value; 
 

 
       // Add them together and display 
 
       var sum = parseInt(my_input1) + parseInt(my_input2) + parseInt(my_input3) + parseInt(my_input4) + parseInt(my_input5) + parseInt(my_input6); 
 
       
 
       if(sum!=100){ 
 
        alert("Sum is not equal to 100"); 
 
       }else{ 
 
        document.write(sum); 
 
       } 
 
      }
<input type="text" id="my_input1" /></br> 
 
    <input type="text" id="my_input2" /></br> 
 
    <input type="text" id="my_input3" /></br> 
 
    <input type="text" id="my_input4" /></br> 
 
     <input type="text" id="my_input5" /></br> 
 
     <input type="text" id="my_input6" /> 
 
     <input type="button" value="Add Them Together" onclick="doMath();" />

+0

Dhiraj @这是真棒回答你,感谢的人, –

+0

欢迎你@sanjayyadav – Dhiraj

+0

Dhiraj @@你能帮我数一百个数字如果任何领域,就像我把100个数字放在一个输入字段中一样null然后脚本运行。没有提示信息 –

0

更换

document.write(sum); 

if(sum==100) { 
     document.write(sum); 
    } else { 
     alert("show your messaage");  
    } 
+0

辛格@这是真棒回答你,谢谢你,谢谢你, –

+0

很高兴我可以帮助:) –

+0

Bachcha @@你能帮助我数百个数字,如果任何领域,如果我把100个数字放在一个输入字段和其他为空则脚本运行。没有提醒消息 –