无法显示警告框 JavaScript
Can't show an alert box JavaScript
我正在尝试显示此警报,但它似乎不起作用,我几乎尝试了所有方法,但没有任何效果。
我已经尝试取出警报的变量并且它有效,但我需要它来显示乘法的结果。
然后我尝试在警告框中添加变量但是它不起作用,我找不到问题所在。
<!DOCTYPE html>
<html>
<head>
<title>Multiplication</title>
</head>
<body>
<h2> Ange 2 tal för att multiplicera</h2>
<table border="0">
<tr>
<th>Första Tal</th>
<th>Andra Tal</th>
</tr>
<tr>
<td><input id="box1" type="text" oninput="calculate()" /></td>
<td><input id="box2" type="text" oninput="calculate()" /></td>
<td><input type="button" onclick="disp_alert()" value="Multiplicera" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<script>
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2;
result.value = myResult;
}
function disp_alert() {
alert("Resultaten blir"+result.value);
}
</script>
</body>
</html>
变量result
只存在于calculate()
函数中。您需要在 disp_alert()
函数中再次检索该值。
function disp_alert() {
var result = document.getElementById('result');
alert("Resultaten blir"+result.value);
}
在你的按钮上试试这个:
<td><input type="button" onclick="disp_alert(calculate())" value="Multiplicera" /></td>
你的 result
变量在你的函数范围内 calculate()
所以 disp_alert()
不知道 result
是什么。
var global_result; <---- this variable is accessible to all functions.
function calculate(){
var result; <--- this is a local variable only accessible within this function
}
disp_alert(calculate()) <--- calculate innards become available to disp_alert
通过在 disp_alert()
内关闭调用 calculate()
,该值变得可访问。
点击按钮时才需要计算
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
return myBox1 * myBox2;
}
function disp_alert() {
var product = calculate();
alert(product);
}
<body>
<h2> Ange 2 tal för att multiplicera</h2>
<table border="0">
<tr>
<th>Första Tal</th>
<th>Andra Tal</th>
</tr>
<tr>
<td><input id="box1" type="text" /></td>
<td><input id="box2" type="text" /></td>
<td><input type="button" onclick="disp_alert()" value="Multiplicera" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
我正在尝试显示此警报,但它似乎不起作用,我几乎尝试了所有方法,但没有任何效果。
我已经尝试取出警报的变量并且它有效,但我需要它来显示乘法的结果。
然后我尝试在警告框中添加变量但是它不起作用,我找不到问题所在。
<!DOCTYPE html>
<html>
<head>
<title>Multiplication</title>
</head>
<body>
<h2> Ange 2 tal för att multiplicera</h2>
<table border="0">
<tr>
<th>Första Tal</th>
<th>Andra Tal</th>
</tr>
<tr>
<td><input id="box1" type="text" oninput="calculate()" /></td>
<td><input id="box2" type="text" oninput="calculate()" /></td>
<td><input type="button" onclick="disp_alert()" value="Multiplicera" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<script>
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
var result = document.getElementById('result');
var myResult = myBox1 * myBox2;
result.value = myResult;
}
function disp_alert() {
alert("Resultaten blir"+result.value);
}
</script>
</body>
</html>
变量result
只存在于calculate()
函数中。您需要在 disp_alert()
函数中再次检索该值。
function disp_alert() {
var result = document.getElementById('result');
alert("Resultaten blir"+result.value);
}
在你的按钮上试试这个:
<td><input type="button" onclick="disp_alert(calculate())" value="Multiplicera" /></td>
你的 result
变量在你的函数范围内 calculate()
所以 disp_alert()
不知道 result
是什么。
var global_result; <---- this variable is accessible to all functions.
function calculate(){
var result; <--- this is a local variable only accessible within this function
}
disp_alert(calculate()) <--- calculate innards become available to disp_alert
通过在 disp_alert()
内关闭调用 calculate()
,该值变得可访问。
点击按钮时才需要计算
function calculate() {
var myBox1 = document.getElementById('box1').value;
var myBox2 = document.getElementById('box2').value;
return myBox1 * myBox2;
}
function disp_alert() {
var product = calculate();
alert(product);
}
<body>
<h2> Ange 2 tal för att multiplicera</h2>
<table border="0">
<tr>
<th>Första Tal</th>
<th>Andra Tal</th>
</tr>
<tr>
<td><input id="box1" type="text" /></td>
<td><input id="box2" type="text" /></td>
<td><input type="button" onclick="disp_alert()" value="Multiplicera" /></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</body>