如果 java 脚本中的其他条件,则无法正确输出
Not getting right out put by if else condition in java script
我是JavaScript中的新手,并且在java脚本中使用相同的逻辑和逻辑运算符,但是如果javascript中的else条件无法获得正确的输出,则在所有条件下都提供相同的输出
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script>
var x = document.getElementById["a"].value;
var y = document.getElementById["b"].value;
function compare()
{
if(x>y) {
alert ("x is greater");
} else if(x == y) {
alert ("both are equals");
} else {
alert("y is greater")
}
}
</script>
</head>
<body>
<form onsubmit="compare()" >
x---><input type="text" id="a"><br>
y---><input type="text" id="b"><br>
<input type="submit" name="submit" >
</form>
</body>
</html>
您需要在比较函数中获取输入框的值。
具体操作方法如下:
<script>
function compare() {
var x = document.getElementById("a").value;
var y = document.getElementById("b").value;
if (x > y) {
alert("x is greater");
} else if (x == y) {
alert("both are equals");
} else {
alert("y is greater")
}
}
</script>
<form onsubmit="compare()">
x--->
<input type="text" id="a">
<br>y--->
<input type="text" id="b">
<br>
<input type="submit" name="submit">
</form>
变量 x 和 y 在函数外部声明,因此它们在页面首次运行时初始化。 所以两者都有空值。
您必须将它们添加到函数中,例如
function compare() {
var x = document.getElementById("a").value;
var y = document.getElementById("b").value;
//Check your conditions here
}
问题是您在文档 (DOM) 准备就绪之前检索值。要解决此问题,请从compare
函数中检索值。
function compare() {
var x = parseFloat(document.getElementById("a").value);
var y = parseFloat(document.getElementById("b").value);
if (x > y)
alert("x is greater");
else if (x == y)
alert("both are equals");
else
alert("y is greater");
}
<form onsubmit="compare()">
x---><input type="text" id="a"><br>
y---><input type="text" id="b"><br>
<input type="submit" name="submit">
</form>
相关文章:
- 在JavaScript中输出转义字符
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- JavaScript IF.ELSE条件未输出预期值
- 淘汰赛:can't在foreach块内进行条件输出
- 如果 java 脚本中的其他条件,则无法正确输出
- 在MVC3中;关闭条件编译“;将Model变量输出到JavaScript时发出警告
- 从json数组中迭代并输出条件数据
- 遍历javascript对象并根据条件输出某些信息
- 如何循环使用条件遍历JavaScript对象,然后输出数据
- Javascript:在条件中比较函数和数组的输出
- 返回错误输出的Javascript条件语句
- 余烬CLI-在每个循环中使用组件而不是itemController的条件输出
- jQuery AJAX在第一个PHP条件之后不显示输出
- 使用javascript有条件地格式化php输出
- Javascript高级&较低的变量条件奇数控制台输出
- 复杂的if语句运行代码而不考虑条件输出