Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
86
rated 0 times [  89] [ 3]  / answers: 1 / hits: 101946  / 13 Years ago, tue, may 24, 2011, 12:00:00

I am quite new with Javascript and I got a problem with document.getElementById() that always returns NULL, and that's driving me nuts.



I have a element in my code and I want to get its coordinates so I can move it.



Here is the code:



<html>
<head>
<script type=text/javascript >
function MoveIt(obj) {
alert(obj); // returns Object HTMLDivElement
var xx = document.getElementById(arect);

if(document.getElementById(arect).value == null) {
alert('NULL >> ' + xx.value);
}
else {
alert('NOT NULL >>' + xx.value);
}

posX = xx.style.scrollTop;
posY = xx.style.left;
}
</script>
</head>

<body bgcolor=white >
<DIV class=background id=MyDiv2>
<div id=arect name=arect class=transbox onmousedown=MoveIt(this); >
</div>
</div>
</body>
</html>


The above function MoveIt() always returns NULL


More From » html

 Answers
25

You never checked getElementById(...) for NULL.



You checked getElementById(...).value for NULL, and divs don't have a value.



Also note that you forgot to close that <div /> tag, which is illegal in your XHTML... and used an SVG doctype for some reason. SVG is not HTML.



It's not really clear what you're trying to do here.


[#92080] Monday, May 23, 2011, 13 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
longd

Total Points: 616
Total Questions: 110
Total Answers: 101

Location: Andorra
Member since Sat, May 27, 2023
1 Year ago
;