javascript
  • html
  • 2017-08-15 1 views 1 likes 
    1
    document.body.innerHTML = "An error occurred. Please try to login again.<br>"; 
    
    document.body.innerHTML += 'Username: <input type="text" name="username"><br>'; 
    document.body.innerHTML += 'Password: <input type="password" name="password"><br>'; 
    document.body.innerHTML += "<input type='submit' value='Login' onclick='alert(document.getElementById('password').value)'>" 
    

    Nach diesem Code ausgeführt wird, und klicken Sie dann auf die Login-Button gibt die Chrome JavaScript-Konsole zurück:Skript in DOM Injizieren

    SyntaxError: expected expression, got '}'

    Wie kann ich es beheben?

    Antwort

    3

    Sie müssen die Anführungszeichen ändern und sie in der Javascript-Code zu entkommen:

    document.body.innerHTML = "An error occurred. Please try to login again.<br>"; 
     
    
     
    document.body.innerHTML += 'Username: <input type="text" name="username"><br>'; 
     
    document.body.innerHTML += 'Password: <input type="password" name="password" id="password"><br>'; 
     
    document.body.innerHTML += "<input type='submit' value='Login' onclick='alert(document.getElementById(\"password\").value)'>";

    As for the reason "why the browser throws this specific error?", here is the question:

    Da der Code falsch ist, der Browser tatsächlich sehen den folgenden Code:

    (function(event){alert(document.getElementById(
    }) 
    

    Wie Sie sehen können - nach der document.getElementById( gibt es eine Schließung {, worüber dein Browser dich anschreien wird.

    +0

    Klicken Sie auf den Login-Button. – WayneXMayersX

    +0

    @SpencerWieczorek tatsächlich gab es einen Fehler :) und ich aktualisierte die Antwort – Dekel

    +0

    @WayneXMayersX überprüfen Sie die Antwort jetzt – Dekel

    1

    Gerade Anführungszeichen entkommen

    document.body.innerHTML = "An error occurred. Please try to login again.<br>"; 
     
    
     
    document.body.innerHTML += 'Username: <input type="text" name="username"><br>'; 
     
    document.body.innerHTML += 'Password: <input type="password" name="password" id="password"><br>'; 
     
    document.body.innerHTML += "<input type='submit' value='Login' onclick='alert(document.getElementById(\"password\").value);return false;' />"

    Verwandte Themen