第二个响应没有在JavaScript中显示?
我输入2x和z坐标。响应应显示2个响应 1答案-求和到数字6002答案-与数字600的差异 我只输入了一个响应,然后是第二个脚本,而不是第一个脚本第二个响应没有在JavaScript中显示?,javascript,html,css,Javascript,Html,Css,我输入2x和z坐标。响应应显示2个响应 1答案-求和到数字6002答案-与数字600的差异 我只输入了一个响应,然后是第二个脚本,而不是第一个脚本 <!DOCTYPE html> <html> <body> <script> var x, y, c; var outputText; function validate() { // get the input x = document.forms[&quo
<!DOCTYPE html>
<html>
<body>
<script>
var x, y, c;
var outputText;
function validate() {
// get the input
x = document.forms["input_form"]["aterm1"].value;
y = document.forms["input_form"]["aterm2"].value;
// validate a, b and c
if (x == 0) {} else {
// calculate
var a1 = x;
var a2 = y;
var a3 = 600;
var a4 = (a1 +++ a3);
var a5 = (a2 +++ a3);
outputText = "<h>" + a4 + ", " + a5 + "</h> ";
}
// output the result (or errors)
document.getElementById("1").innerHTML = outputText;
}
</script>
<script>
var x, y, c;
var outputText;
function validate() {
// get the input
x = document.forms["input_form"]["aterm1"].value;
y = document.forms["input_form"]["aterm2"].value;
// validate a, b and c
if (x == 0) {} else {
// calculate
var a1 = x;
var a2 = y;
var a3 = 600;
var a4 = (a1 --- a3);
var a5 = (a2 --- a3);
outputText = "<h>" + a4 + ", " + a5 + "</h> ";
}
// output the result (or errors)
document.getElementById("2").innerHTML = outputText;
}
</script>
<h type="x">X</h>
<h type="z">Z</h>
<form name="input_form" action="javascript:validate();">
<input type="text1" name="aterm1" size="5" required>
<input type="text2" name="aterm2" size="5" required>
<input type="submit" value="Готово">
</form>
<p type="ygol1" id="1">Первый угол</p>
<p type="ygol2" id="2">Второй угол</p>
</div>
</body>
</html>
变量x,y,c;
var输出文本;
函数验证(){
//获取输入
x=文件.表格[“输入表格”][“aterm1”]值;
y=文件.表格[“输入表格”][“aterm2”]值;
//验证a、b和c
如果(x==0){}else{
//算计
var a1=x;
var a2=y;
var a3=600;
变量a4=(a1+++a3);
var a5=(a2+++a3);
outputText=“+a4+”,“+a5+”;
}
//输出结果(或错误)
document.getElementById(“1”).innerHTML=outputText;
}
变量x,y,c;
var输出文本;
函数验证(){
//获取输入
x=文件.表格[“输入表格”][“aterm1”]值;
y=文件.表格[“输入表格”][“aterm2”]值;
//验证a、b和c
如果(x==0){}else{
//算计
var a1=x;
var a2=y;
var a3=600;
VarA4=(a1-a3);
var a5=(a2---a3);
outputText=“+a4+”,“+a5+”;
}
//输出结果(或错误)
document.getElementById(“2”).innerHTML=outputText;
}
X
Z
不能有两个同名函数。第二个将覆盖第一个。如果需要执行两个计算,请使用两个函数,或者使用一个父函数来调用这两个函数
function validate() {
sum();
difference();
}
function sum() {
// calculate the sum
}
function difference() {
// calculate the difference
}
然后在表单中调用validate()
,对于一个不验证任何内容的函数来说,这是一个奇怪的名称。为你的函数使用好的名字,这样它们就能做到它们所说的,这会使你的代码更容易阅读
<form name="input_form" action="javascript:validate();">
X
Z
函数验证(){
//获取输入
var x=文件.表格[“输入表格”][“aterm1”]值;
变量y=document.forms[“input_form”][“aterm2”]值;
//输出结果(或错误)
document.getElementById(“1”).innerHTML=“+(x+600)+”,“+(y+600)+”;
document.getElementById(“2”).innerHTML=”“+(x-600)+”,“+(y-600)+”;
}
为什么要两次定义相同的变量和函数?您认为您正在调用哪一个?请查看此链接:。上一个错误没有准确地添加数字,而是将它们放在一起-
“12”+“13”=“1213”
。我通过解析字符串修复了它。
<!DOCTYPE html>
<html>
<body>
<h type="x">X</h>
<h type="z">Z</h>
<form name="input_form" action="javascript:validate();">
<input type="text1" name="aterm1" size="5" required>
<input type="text2" name="aterm2" size="5" required>
<input type="submit" value="Готово">
</form>
<p type="ygol1" id="1">Первый угол</p>
<p type="ygol2" id="2">Второй угол</p>
<script>
function validate() {
// get the input
var x = document.forms["input_form"]["aterm1"].value;
var y = document.forms["input_form"]["aterm2"].value;
// output the result (or errors)
document.getElementById("1").innerHTML = "<h>" + (x + 600) + ", " + (y + 600) + "</h>";
document.getElementById("2").innerHTML = "<h>" + (x - 600) + ", " + (y - 600) + "</h>";
}
</script>
</body>
</html>