如何在页面加载时停止触发javascript中的警报,并在单击按钮时使其运行?

时间:2014-04-13 00:26:18

标签: javascript function events alert timing

不使用jQuery,如何在正确的时间获取JavaScript警报? 它正在加载页面时触发。 我创建了一个临时转换器,并希望“转换为fahr”按钮和“转换为cels”按钮在弹出的“警报”中触发转换后的临时值。 目前这两个按钮都成功执行了各自的临时转换数学函数,但我还想在单击按钮时添加警报。

document.getElementById('convert').onclick = makeTempF();
document.getElementById('convertC').onclick = makeTempC();

function makeTempF() {
    var d, b, c;
    var f = document.getElementById('f').value;
    b = f - 32;
    c = b * 5;
    d = parseInt(c / 9);
    alert('Celsius Temperature is ' +d);
    // console.log(d);
}


function makeTempC() {
    var g, b, d;
    var c = document.getElementById('c').value;
    b = c * 9;
    d = b / 5;
    g = parseInt(d +32);
    alert('Fahrenheit Temperature is ' +g);
    // console.log(g);
}

1 个答案:

答案 0 :(得分:4)

分配回调,而不是它们的调用返回的内容。

document.getElementById('convert').onclick = makeTempF;
document.getElementById('convertC').onclick = makeTempC;