【问题标题】:"Uncaught SyntaxError: Unexpected end of input" Error in Html,Css,Js [closed]未捕获的 SyntaxError:输入错误错误意外结束 [关闭]
【发布时间】:2021-12-11 18:50:46
【问题描述】:

Just The last "}" 无故显示错误。 “}”是死亡? 第八次尝试。 编码工作让我的大脑有点融化。 发送帮助!我吓到了! 无法解决这个问题。 返回 1; 我几乎要失去理智了。 1 和 0 的罐子。 谢谢,如果你读了这个顺便说一句,只需阅读句子开头第一个单词的第一个字母。

console.error("1010101 011110 1010101010 1001 0101010100 1001 010001001");
function makeid(length) {
   var result           = '';
   var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';   
   var charactersLength = characters.length;
   for ( var i = 0; i < length; i++ ) {
     result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
  return result;
  console.log(makeid(29));
}

document.getElementById("submit").onclick = function() {
 console.log("Submitted prize. Prize ID:");
  function makeid(length) {
    var result           = '';
    var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
   console.log(makeid(27));
}
  
document.getElementById("acceptpol").onclick = function() {
  console.log("Accepted promise. Promise ID:");
  function makeid(length) {
    var result           = '';
    var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
   }
   return result;
   console.log(makeid(29));
}
function makeid(length) {
    var result           = '';
    var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
   return result;
   console.log(makeid(11));
}
h1{
 color: green;
}
label{
 color: green;
}
input{
 color: green;
}
body,html{
 height: 100%;
 margin: 0;
 background-image: url('smile.jpg');
 background-position: center;
 background-size: cover;
 
}
<html>
 <body>
  <h1> Press F12 in your keyboard to see your promise, submit and your contact ID </h1>
  <h1> ENTER YOUR INFORMATION TO CLAIM YOUR PRIZE! </h1>
   <label for="fname">First name:</label>
   <input type="text" id="fname" name="fname"><br><br>
   <label for="lname" id="lname">Last name:</label>
   <input type="text" id="lname" name="lname"><br><br>
   <label for="emailadd">E-Mail Address (So we can contact to you):</label>
   <input type="text" id="emailadd" name="emailadd"><br><br>
   <label for="address">Your Home Address</label>
   <input type="text" id="address" name="address"><br><br>
   <input type="checkbox" id="acceptpol">accept to contact to us when your prize when it's not in your address</input> 
   <input id="submit" type="submit" value="Submit"></input>
 </body>
 <head>
  <title> TriviaAwards.com </title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
 </head>
</html>

【问题讨论】:

  • 为什么有这么多makeid的?

标签: javascript html css


【解决方案1】:

您的 javascript 中缺少 2 个右括号,您没有关闭 document.getElementById 函数:

document.getElementById("submit").onclick = function() {
 console.log("Submitted prize. Prize ID:");
  function makeid(length) {
    var result           = '';
    var characters       = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    var charactersLength = characters.length;
    for ( var i = 0; i < length; i++ ) {
      result += characters.charAt(Math.floor(Math.random() * charactersLength));
    }
    return result;
    console.log(makeid(27));
  }
} // add this

其他 getElementById 函数也是如此。 如果您保持缩进相同,则可以防止这些错误。

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 2020-01-08
    • 1970-01-01
    • 2023-03-03
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    相关资源
    最近更新 更多