Connecting Tech Pros Worldwide Forums | Help | Site Map

Javascript: Object doesn't support this property or method

Newbie
 
Join Date: Jul 2006
Location: Philippines
Posts: 5
#1: Jul 14 '06
Hi everybody,

Problem with dragging effect of resizing is working but having problem with setting a flag to determine if mouse button is click or not. Is there anyone knows how to fixed this? I used several ways to do this as shown below, all telling me the error below. I used IE 6 w/ SP1.
The error comes from onmousedown"mousedown()".


Error message:

Microsoft JScript runtime error: Object doesn't support this property or method


Approaches made:

[HTML]var mousedown = false;[/HTML]

inside mousedown,

[HTML]mousedown = true;[/HTML]

inside mousemove,

[HTML]if (mousedown)

{

....

}[/HTML]


Partial Codes:

[HTML]
<head>
<title>Untitled Page</title>
<script type="text/javascript" language="javascript">
var lLeft = 0;
var lTop = 0;

var mousedown;

function mouseDragImage(obj)
{
....
var dLeft, dTop;
var ev = window.event;

// if (window.event.button == 1)
// if (ev.button == 1)
// if (mousedown)
// if (mousedown == 'true')
if (mousedown == 1)
{
if(ev.pageX || ev.pageY){
newx = ev.pageX;
newy = ev.pageY;
}
else
{
newx = ev.clientX;
newy = ev.clientY;
}

.....
}
}

function mousedown()
{

// mousedown = 'true';
// mousedown = true;
if (mousedown != null || mousedown > 0)
{
mousedown = 1;
}
}

function mouseup()
{
// mousedown = 'false';
// mousedown = false;
mousedown = 0;
}


.....
</script>
</head>

<body>
<input id="Text1" type="text" /><br />
<img id="Img3" name="Img3" src="images/rock.jpg" onmouseover="mouseOver(this)" onmousedown="mousedown()" onmousemove="mouseDragImage(this)" onmouseout="mouseup()"/><br /><br />
<input id="Button1" type="button" value="button" />

</body>
[/HTML]

den2005

iam_clint's Avatar
Forum Leader
 
Join Date: Jul 2006
Location: Oklahoma
Posts: 1,076
#2: Jul 15 '06

re: Javascript: Object doesn't support this property or method


you might try a on mouse down and on mouse up such as
onmousedown="mousepress(0);" onmouseup="mousepress(1);"
var mousestate
function mousepress(state) {
mousestate = state;
}
Newbie
 
Join Date: Mar 2007
Posts: 25
#3: Apr 14 '07

re: Javascript: Object doesn't support this property or method


Quote:

Originally Posted by iam_clint

you might try a on mouse down and on mouse up such as
onmousedown="mousepress(0);" onmouseup="mousepress(1);"
var mousestate
function mousepress(state) {
mousestate = state;
}

Hi, I'm having this problem with getElementBy********
I have an xmlhttprequest call which works as far as
Expand|Select|Wrap|Line Numbers
  1. something = http.responseText.split("||");
  2.  
the request is calling a php script which queries a database giving me two variables $numfields and $numrows, and two arrays, array1[] and array2[][], self-explantory. When I try to assign the two variables using getElementByName, or when I try to assign either array using getElementById I get the same error "Object doesn't support this property or method"
Expand|Select|Wrap|Line Numbers
  1. numrows = result.getElementByName("numrows").innerHTML;
  2. numfields = result.getElementByName("numfields").innerHTML;
  3. array1 = something.getElementById("array1").innerHTML;
  4.  
All my text fields have ID's. Does anyone have any insight into this?

RPJD
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,581
#4: Apr 16 '07

re: Javascript: Object doesn't support this property or method


Quote:

Originally Posted by rpjd

Hi, I'm having this problem with getElementBy********
I have an xmlhttprequest call which works as far as

Expand|Select|Wrap|Line Numbers
  1. something = http.responseText.split("||");
  2.  
the request is calling a php script which queries a database giving me two variables $numfields and $numrows, and two arrays, array1[] and array2[][], self-explantory. When I try to assign the two variables using getElementByName, or when I try to assign either array using getElementById I get the same error "Object doesn't support this property or method"
Expand|Select|Wrap|Line Numbers
  1. numrows = result.getElementByName("numrows").innerHTML;
  2. numfields = result.getElementByName("numfields").innerHTML;
  3. array1 = something.getElementById("array1").innerHTML;
  4.  
All my text fields have ID's. Does anyone have any insight into this?

RPJD

Post your HTML code (your text fields).
Reply