簡體   English   中英

無法顯示代碼

[英]Having trouble displaying code

我如何才能將這段代碼顯示在屏幕上? 我正在制作一個程序,該程序會在字母順序錯誤時通知您,即字母ab會顯示d。 我的核心功能正常運行,但無法顯示它。 這是我到目前為止所得到的。 謝謝。

的HTML

<form id="Awesome">
  <label>Input Text Here: </label><input type="text" id="txtBox">
  <br><br>
  <label>Missing Letter: </label><input type="text" id="Results">
  <br><br>
  <input type="button" value="Calculate" id="Execute" onclick="displayMissingLetter()">
</form>

Java腳本

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;
}

第一個問題是您沒有將任何參數傳遞給displayMissingLetter函數( onclick="displayMissingLetter()" )。 它期望將字符串作為第一個參數,這意味着您應該使用類似onclick="displayMissingLetter(txtBox.value)"來調用它

第二個問題是您對該函數的返回值不做任何事情,似乎您想將結果值設置為Results輸入的值。 如果是這樣,您可以執行以下操作: onclick="Results.value = displayMissingLetter(txtBox.value)"

另一種方法將使用類似下面的示例。

 function getMissingLetter(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; } Execute.onclick = function(){ var userInput = txtBox.value; var missingLetter = getMissingLetter(userInput); if(missingLetter){ Results.value = missingLetter; } } 
 <form id="Awesome"> <label>Input Text Here: </label><input type="text" id="txtBox"> <br><br> <label>Missing Letter: </label><input type="text" id="Results"> <br><br> <input type="button" value="Calculate" id="Execute"> </form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM