我制作了反转数字的脚本,但我不知道如何使警报弹出反转数字的结果我需要帮助来解决这个问题,它可能有一个简单的解决方案,但我不知道
添加到代码段的代码如下:
function okreni () { // removed "s" parameter
var a = ' ';
// s = s.toString();
const s = document.getElementById("broj").value.toString();
for (var i = s.length - 1; i>=0; i--) {
a += s[i];
}
window.alert (a);
};
<body>
<label for="broj">Unesite Broj:</label>
<input type="number" name="broj" id="broj" value="">
<div>
<button value="okreni" onclick="okreni()">Okreni</button>
</div>
</body>
编辑-
s = s.toString()
已经被改变以从输入值中获得信息。
警报。在您的情况下,您必须将一个值传递给";okreni(("作用
<button value="okreni" onclick="okreni(**value**)">Okreni</button>
显然,您假设在okreni(s)
中获得s
的输入值。然而,这是不可能的。你必须用程序从输入中获取值。遵循工作代码。我还创建了这个CodeSandbox供您试用:
<!DOCTYPE html>
<html>
<head>`enter code here`
<title>Parcel Sandbox</title>
<meta charset="UTF-8" />
</head>
<body>
<label for="broj">Unesite Broj:</label>
<input type="number" name="broj" id="broj" value="" />
<div>
<button value="okreni" onclick="okreni()">Okreni</button>
</div>
<script type="text/javascript">
function okreni() {
var a = " ";
let inputValue = document.querySelector("#broj").value;
const s = inputValue.toString();
for (var i = s.length - 1; i >= 0; i--) {
a += s[i];
}
window.alert(a);
}
</script>
</body>
</html>
您也可以尝试类似的操作来反转字符串。在我看来,In看起来更干净,如果需要,甚至可以浓缩成一行。
除此之外,你出错的原因是亚历山大维德在回答中提到的。更详细地说,okreni函数不需要传递参数。相反,在函数中,我们在id为broj的输入元素中查找值。因此,当你点击按钮时,函数会检查输入中的字符串,反转它,然后执行警报。
function okreni() {
let s = document.getElementById('broj').value
s = s.split("").reverse().join("")
window.alert(s)
}
<label for="broj">Unesite Broj:</label>
<input type="text" name="broj" id="broj" value="">
<div>
<button value="okreni" onclick="okreni()">Okreni</button>
</div>