Avatar billede htx98i17 Professor
16. juli 2017 - 13:56 Der er 7 kommentarer og
1 løsning

tjek om element id findes

Hvis elementet ikke findes, så skal den  alerte.


if(document.getElementById('ny_reg_id' + rel_id).id) {
alert('ja');
} else {
alert('nej');
}


Hvordan gør man det?
Avatar billede olsensweb.dk Ekspert
16. juli 2017 - 14:16 #1
er det ikke bare dette du vil ??

ref https://stackoverflow.com/questions/15666163/document-getelementbyid-will-return-null-if-element-is-not-defined
if(document.getElementById('xx') !=null ) {
alert('ja');
} else {
alert('nej');
}
Avatar billede htx98i17 Professor
16. juli 2017 - 14:29 #2
ikke helt for jeg har lige ændret elementets id med

document.getElementById('ny_reg_id').id = 'ny_reg_id' + rel_id;
Avatar billede keysersoze Guru
16. juli 2017 - 16:10 #3
om du har ændret det eller ej gør vel ingen forskel (bortset fra at det måske lyder underligt at ændre det) - du kan stadig kontrollere om det findes som foreslået, altså;

if (document.getElementById('ny_reg_id' + rel_id)) {
Avatar billede htx98i17 Professor
16. juli 2017 - 19:21 #4
Prøv lige den her så og se om den gør som i forventer


<script>

    if(document.getElementById('xx') == null ) {
    alert('Findes ikke');
    } else {
    alert('Findes');
    }

</script>

<div id="xx" ></div>
Avatar billede olsensweb.dk Ekspert
16. juli 2017 - 19:42 #5
det virker som forvendtet!!
du skal bare huske at afvikle js efter din side er opbygget i DOM
<!DOCTYPE html>
<html lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>demo</title>

</head>
<body>


<div id="xx" ></div>


<script>

    if(document.getElementById('xx') == null ) {
    alert('Findes ikke');
    } else {
    alert('Findes');
    }

</script>


</body>
</html>
Avatar billede htx98i17 Professor
16. juli 2017 - 19:45 #6
okay! det troede jeg sagtens den kunne finde ud af... takker
Avatar billede olsensweb.dk Ekspert
16. juli 2017 - 20:10 #7
i jquery bruger man normalt $(document).ready
hvis man ikke bruger jquery kan man i plain js bruger en EventListener DOMContentLoaded


ref https://stackoverflow.com/questions/799981/document-ready-equivalent-without-jquery

<!DOCTYPE html>
<html lang="da">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
<title>demo</title>
<script>
document.addEventListener("DOMContentLoaded", function(event) {

    if(document.getElementById('xxx') == null ) {
    alert('Findes ikke');
    } else {
    alert('Findes');
    }

});

</script>
</head>
<body>
<div id="xx" ></div>
</body>
</html>
Avatar billede htx98i17 Professor
16. juli 2017 - 20:39 #8
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester