如何将Name转换为Binary,点击时JS不起作用,绝对初学者



我真的是个初学者,刚开始看一些编程视频。我已经安装了VSC,但运行时没有显示任何错误。有比VSC更好的程序吗?

我想将输入:Cipto转换为输出:01100011 01101001 01110000 01110100 01101111

我该怎么做?请给我一些简单易懂的代码。

function convert() {
var input = document.getElementById("name");
var ouput = document.getElementById("number").value;
}
output.value = "01100011 01101001 01110000 01110100 01101111";
<html>
<head>
<body>
<script src = "1.js"></script>
Type in Cipto:
<br>
<input type = "text" id="name";
<br>
<button onClick="convert();">Convert!</button>
<br>
<br>
Output:
<br>
<input type = "number" value="number";

</form>
</body>
</head>
</html>

首先,您有一个拼写错误,写的是ouput而不是oputput。其次,您试图从函数的作用域之外访问函数中声明的变量,但这是不可能的。最后,在HTML输入中,应该像普通标记一样关闭标记。

function convert() {
var input = document.getElementById("name");
var output = document.getElementById("number");
output.value = "01100011 01101001 01110000 01110100 01101111";
}
<html>
<head>
<body>
<script src = "1.js"></script>
Type in Cipto:
<br>
<input type="text" id="name">
<br>
<button onClick="convert();">Convert!</button>
<br>
<br>
Output:
<br>
<input type="text" id="number" value="number">

</form>
</body>
</head>
</html>

这段代码可以工作,但它将始终在输入字段中输入相同的输出。如果你想将每个输入转换为二进制形式,你应该以不同的方式编写转换函数,如下所示:

function convert() {
var input = document.getElementById("name").value;
var output = document.getElementById("number");
output.value = "";
for (var letter of input) {
output.value += letter.charCodeAt(0).toString(2) + " ";
}
}
<html>
<head>
<body>
<script src = "1.js"></script>
Type in Cipto:
<br>
<input type="text" id="name">
<br>
<button onClick="convert();">Convert!</button>
<br>
<br>
Output:
<br>
<input type="text" id="number">

</form>
</body>
</head>
</html>

我是新来的,所以如果我答错了,不要生我的气,但你在html代码和js代码中都有错误。我修改过的html:

<head>
<body>
<script src = "1.js"></script>
Type in Cipto:
<br>
<input type = "name" id="name">
<br>
<button onClick="convert();">Convert!</button>
<br>
<br>
Output:
<br>
<input id="number">
</form>
</body>
</head>
</html>

和JavaScript:

function convert() {
var input = document.getElementById("name").value;
var output = document.getElementById("number");
output.value = "";
for(var i = 0; i < input.length; i++) {
document.getElementById("number").value += input[i].charCodeAt(0).toString(2) + " ";
}
}

首先在两个输入表单的html上,我删除了所有内容,只添加了一个id在js函数中,我遍历了输入字符串的每个字符,并将该字符的ascii值转换为二进制值。就这样!希望我能帮上忙。

最新更新