Javascript 显示代码有问题
如何让这段代码显示在屏幕上?我正在制作一个程序,当一个字母顺序不一致时,它会显示d。我的核心功能正常工作,但我在显示它时遇到了问题。这是我到目前为止得到的。谢谢 HTML JavascriptJavascript 显示代码有问题,javascript,html,string,loops,for-loop,Javascript,Html,String,Loops,For Loop,如何让这段代码显示在屏幕上?我正在制作一个程序,当一个字母顺序不一致时,它会显示d。我的核心功能正常工作,但我在显示它时遇到了问题。这是我到目前为止得到的。谢谢 HTML Javascript function displayMissingLetter(str) { var numbers = str.split('').map(function(letter) { return letter.charCodeAt(); }); for (var i = 0; i <
function displayMissingLetter(str) {
var numbers = str.split('').map(function(letter) {
return letter.charCodeAt();
});
for (var i = 0; i < numbers.length; i++){
if (numbers[i+1] - numbers[i] > 1){
return String.fromCharCode(numbers[i] + 1);
}
}
return undefined;
}
第一个问题是,您没有将任何参数传递给displayMissingLetter函数onclick=displayMissingLetter。它需要一个字符串作为第一个参数,这意味着您应该使用以下类似onclick=displayMissingLettertxtBox.value的内容调用它 第二个问题是,您没有对这个函数的返回值做任何操作,似乎您想要将结果值设置为结果输入的值。如果是这种情况,您可以这样做:onclick=Results.value=displayMissingLettertxtBox.value 另一种方法是使用下面的示例 函数getMissingLetterstr{ 变量编号=str.split.mapfunctionletter{ 回信.charCodeAt; }; 对于变量i=0;i
谢谢你的帮助!不客气!您只是忘记添加代码来实际操作DOM以显示值:displayMissingLetter的结果会发生什么?
function displayMissingLetter(str) {
var numbers = str.split('').map(function(letter) {
return letter.charCodeAt();
});
for (var i = 0; i < numbers.length; i++){
if (numbers[i+1] - numbers[i] > 1){
return String.fromCharCode(numbers[i] + 1);
}
}
return undefined;
}
function displayMissingLetter() {
var str = document.getElementById('txtBox').value;
var letters = [];
var numbers = str.split('').map(function(letter) {
return letter.charCodeAt();
});
for (var i = 0; i < numbers.length; i++){
if (numbers[i+1] - numbers[i] > 1){
letters.push(String.fromCharCode(numbers[i] + 1));
}
}
document.getElementById('Results').value = letters.join('');
return undefined;
}