469,270 Members | 1,113 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,270 developers. It's quick & easy.

Javascript: Object doesn't support this property or method

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
Jul 14 '06 #1
5 70328
iam_clint
1,208 Expert 1GB
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;
}
Jul 14 '06 #2
rpjd
25
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
Apr 14 '07 #3
acoder
16,027 Expert Mod 8TB
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).
Apr 16 '07 #4
when using getbyName your text field must have name
and when using getbyId ur text filed must have an id

Sometimes only one of them working somtime both depends on the browser mode
Oct 21 '10 #5
just use single quotes instead of double quotes,

Wrong
something.getElementById("array1").innerHTML;
Right
something.getElementById('array1').innerHTML;
Nov 14 '10 #6

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

1 post views Thread by punjab_tom | last post: by
2 posts views Thread by Charles | last post: by
1 post views Thread by CARIGAR | last post: by
reply views Thread by suresh191 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.