试图使按钮工作,但我的警报正在弹出书面脚本

时间:2015-11-23 21:08:41

标签: javascript html

我正在尝试创建一个函数,要求用户选择两个整数,并在单击按钮后以警报的形式吐出最小的整数。我不确定我做错了什么,因为我在函数中编写的内容是作为警报而不是我想要实现的实际事件。

function smallestNumber() {
    var smallNumber= Math.min(prompt('pick a number').value , prompt('pick another number').value);
    console.log(smallNumber);

}

alert(smallestNumber);

document.getElementsByTagName("button").addEventListener("click", smallestNumber);

HTML code:

<!DOCTYPE html>
<html>
    <head>
        <title>testing script</title>
    </head>
    <body>
        <button>this button</button>
        <script src="testscript.js"></script>
    </body>
</html>

JSfiddle链接:https://jsfiddle.net/ypvL9oyd/

1 个答案:

答案 0 :(得分:0)

document.getElementsByTagName()返回一个数组。

prompt()直接返回答案;它不在prompt().value,即undefined

prompt返回一个字符串,因此您需要记住将其解析为一个整数,以便在Math.min()

中使用它
function smallestNumber(){
    var smallNumber= Math.min(parseInt(prompt('pick a number')) , parseInt(prompt('pick another number')));
    console.log(smallNumber);
    alert(smallNumber);
}
document.getElementsByTagName("button")[0].addEventListener("click", smallestNumber);