我真的是个初学者,刚开始看一些编程视频。我已经安装了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值转换为二进制值。就这样!希望我能帮上忙。