Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示代码有问题_Javascript_Html_String_Loops_For Loop - Fatal编程技术网

Javascript 显示代码有问题

Javascript 显示代码有问题,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 <

如何让这段代码显示在屏幕上?我正在制作一个程序,当一个字母顺序不一致时,它会显示d。我的核心功能正常工作,但我在显示它时遇到了问题。这是我到目前为止得到的。谢谢

HTML

Javascript

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;i1{ 返回字符串.fromCharCodeNumber[i]+1; } } 返回未定义; } Execute.onclick=函数{ var userInput=txtBox.value; var missingLetter=getMissingLetteruserInput; 伊夫米斯林格勒特{ Results.value=missingLetter; } } 在此处输入文本: 丢失的字母:
谢谢你的帮助!不客气!您只是忘记添加代码来实际操作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;
}