</script>
<script type="text/javascript">
var p1 = 94.28
var p2 = 86.43
var p3 = 85.36
var p4 = 82.26
var p5 = 80.03
var p6 = 77.60
var p7 = 72.75
function calculate11() {
var USERINPUT11 = document.TESTING11.INPUT11.value,
RESULT11 = (( p1 * USERINPUT11) / 1000 );
document.TESTING11.OUTPUT11.value = RESULT11;
}
if( USERINPUT11 => 3000 ); {
{RESULT11 = (( p2 * USERINPUT11) / 1000 ); ;
}
//This IF statement is not working.
</script>
我无法使用if语句,用户将输入一个值,并且根据值将以不同方式计算。任何帮助将不胜感激,谢谢。
答案 0 :(得分:1)
我看到的三件事......
这样做你得到..
function calculate11() {
var USERINPUT11 = document.TESTING11.INPUT11.value,
RESULT11 = (( p1 * USERINPUT11) / 1000 );
document.TESTING11.OUTPUT11.value = RESULT11;
if( USERINPUT11 >= 3000 ) {
RESULT11 = ((p2 * USERINPUT11) / 1000 );
}
}
现在我假设您要在使用其中受影响的对象之前调用if语句。这看起来像这样......
function calculate11() {
var USERINPUT11 = document.TESTING11.INPUT11.value,
RESULT11 = (( p1 * USERINPUT11) / 1000 );
if( USERINPUT11 >= 3000 ) {
RESULT11 = ((p2 * USERINPUT11) / 1000 );
}
document.TESTING11.OUTPUT11.value = RESULT11;
}
现在很明显你只是在进行条件赋值,我们如何使用ternary运算符并重构一点以使它变得漂亮。
function calculate11() {
var USERINPUT11 = document.TESTING11.INPUT11.value;
var pFactor = USERINPUT11 < 3000 ? p1 : p2;
document.TESTING11.OUTPUT11.value = (pFactor * USERINPUT11) / 1000;
}
瞧!希望有所帮助,也许可以尝试javascript tutorial来了解更多信息。
答案 1 :(得分:0)
if条件后删除分号。