i did not undestand weather 'var' Keyword should be used or not when declaring variables. i already familier with php and there i will not use a 'var' for variable declaration. i like to program JS using similler PHP sysntax. so i code JS with out 'var' for varialb declarations and it works.
but can you please tell is it ok to declare variables with out the key word 'var'? if this is not good, then do all global and local variable declarations requir 'var'?
I have been having trouble with forms and functions. On my wife's site I have some forms and some of them have radio buttons. My current radio button checker is cumbersome and it is time for something more elegant (some of you will say if it isn't broke don't fix it )
The new code is below:
Code:
Basically I want to pass into the function radio button values 1 & 2 denoted by firstChoice and secondChoice (eventually I want to also pass in the form name but 1 step at a time).
The buttons can have the value (names?) of pattern, chalkboard or kit. It is for a shopping cart (Mal's E-commerce) and this is part of the JS validation. I am using onsubmit to call the function viz.
HTML Code:
Seems ok (to me at least) but when I try to get it to work it throws up an error of
Code:
It stops at that point but undoubtably chalkboard would throw up the same error if it continued.
How would I define the variables in my function? Are they strings, integers, who cares? Where would I define them? Global or local?
Is the problem a matter of syntax e.g. if I put ' ' or " " around them would that suffice?
I understand that there is no need to initialize a variable at the point of declaration. OTH, what is the default type of a [declared] variable? For example:
Well, it turns out IE8 has yet another problem. My code has a global variable (to the object) inside an object declaration that cannot be accessed by a function (that is also global).
The code is like so: Code: function myobject(params){ //public this.initialize = function(){...} //private some variables... //problem variable var mouse = new Object() mouse.x = 0; mouse.y = 0;
//this function is in an interval function moveslides() { /* this is where I have the problem
It seems that the function doesn't recognize that mouse.x, or mouse for that matter, exists. Mouse is global to the object, so why can't this function access it? */if(mouse.x) { code... }}} The page is at [URL] and works on every browser, including finnicky opera, except for ie. The full code is availabe when you right click and view the source on the page.
var obj = {}; with(obj) { var x = 10; } print(x); print(obj.x);
It prints 10 and undefined. Here, one could expect that obj.x get the value 10. But it's not the case, because variable declarations are placed at the start of function code (or global code), so the previous code is equivalent with:
var obj; var x; obj = {}; with(obj) { x = 10; } print(x); print(obj.x);
You can clearly see now that x is placed in the outer context. But consider the next:
var obj = {}; with(obj) { eval("var x = 10;"); } print(x); print(obj.x);
I was expecting that obj.x would get the value 10 here. But no, it gives the same output as the previous code. I tested it with spidermonkey, kjs and ie jscript. Looking at the ECMA spec, I could not find anything that describes that behaviour. Code:
There is something that I don't understand well, I use array for combining strings like
items = ['hello world', ', how are you', '?', 'the end'].join('');
in FF this works well but in IE I had to add something like this
var items = new Array(); items = ['hello world', ', how are you', '?', 'the end'].join('');
My question is why is there a need for var items = new Array(): and why items = new Array(); doesn't work? I don't want the items to be a global variable, since it was declare inside a function I want it to be local only.
I know that IE6's support for CSS is well... hmmm... lets just say not very good, however I was wondering if style declarations can be added at run time, via JS?
Below are some over simplified examples of code the create a single instance of an object and I was hoping some one could give me the pros and cons of each approach.
First declaration: In this case a single object is created using object literal notation and both the get and __Private methods are availabile for use and no closure is created.
ABC.Util.SomeObject = { get : function(val) { return this.__Private(val); },
__Private : function(val) { return "testing"; } }
Second declaration: In this case a single object is create and only the get function is availabile for use and a closure is created.
I have the following code which attaches a function to events in x number of comboboxes (x will probably always = 4, but I do not want to hard-code this). I wish to pass the value of i to the function being attached as well as the value of tempData. In other words, I want the parameters in function to be the value, not a reference variable.
In the current example, I am using the hard-coded variable ci. This I want to be replaced by a literal created when the event handler is attached (the value of the loop variable i). Also, notice that I get the filter value in the event handler (assigned to the variable ct). I would like to replace this code with the value of tempData which would also be determined when the evenet is attached (it is the same value in this case, but it keeps the onChange event from having to do this each time it runs).
I've been looking all over for an explanation of this function declaration but cant find it. what it means to have a function with no name, just declared as this. When does it execute? How does it get called?
is it true that the doctype declaration must be on the very first line (there mustn't even be a blank line above it) in order for it to be "working correctly" ?
var elm1 = document.getElementById('elm1'); var elm2 = document.getElementById('elm2');
function doStuff(e) { // Some stuff is done here... }
function addListeners(e) { elm1.addEventListener('click', doStuff, false); elm2.addEventListener('click', doStuff, false); }
window.addEventListener('load', addListeners, false); This code will generate an error, namely "elm1 has no properties". To many I guess this isn't very surprising, and my own take on this is that the addListeners function is run before the variables are declared. But what I fali to see is why? To me, a fair beginner with JS, everything is in its right place. What am I missing?
I would very much appretiate if someone could explain the order (when and where to declare the different parts) in which my code here should be ran. Is there something special to have in mind when using window.addEventListener('load', functionname, fasle);?
I have the javascript (which is pasted at the end of this request) on my website, but it will not work whenever I include the Document Declaration just above my <head>.
Is there something I can change in the code that will make it work?
The top part is in the head and the second part is at the end of the html code.
I'm creating matrix of values like this:[code]Usually when i want to access position like Matriz[0][0] y retrived the value "", now for some reason when i debug appears "indexOf" at the beggining and when I access Matriz[0][0] I get "undefined".Someone knows why is happennig this, i'm using IE 6
I have Declared same function and two diff javascript files and both files are included in HTML page and one more same function declared in HTML code too... So problem is that, which function will execute first, i mean function in either javascript or function in HTML Code?
I am trying to declare a variable inside a function and use it later on in my code... but it just already returns white space... i.e. not variable value. I am setting it within this function:
function show_video1(){ document.getElementById('video1').style.display="block"; var video1Name = "Education World News (Part 1)"; document.getElementById('video2').style.display="none"; document.getElementById('video3').style.display="none"; document.getElementById('video4').style.display="none"; [Code]...
and trying to call it later on with this: <script type="text/javascript">document.write(video1Name)</script> It might be worth noting that each one of my 11 videos will hace a different name.
Ok, so I've built a member search using ajax to change the results each time a filter is changed. It works great, except one minor issue that I'm struggling with...I just can't specify dynamically in the parent file that linkclass$id opens linkclasscontent$id as I don't know of any way to pass that $id variable back over to the parent.
i'm not really sure how to explain this, since I know nothing about javascript, so i'll try and illustrate by the use of php (hope it makes sence)
I have a set of different links, like:
<a href="link.com?page=text1">text 1</a> <a href="link.com?page=text2">text 2</a> <a href="link.com?page=text3">text 3</a> etc, where page is dynamic and can be anything I chose..
Another place in the same document, I echo out what the page variable is, like:
echo "$page"; so when clicking "text 1" the echo will output what i've defined the page to be, in this case "text1" ..
So I want to be able to click the links and change the output of the echo all depending on what i've defined in the link - without refreshing the page!
a.) specify two parameters for the changeYear function: today and holiday.
function changeYear(today)(holiday){
b.) in the first line of the above function, use the getFullYear() date method to extract the 4-digit value from the today variable and store the value in a variable named year.
first line
c.) in the second line; use the setFullYear() date method to set the full year of the holiday date object to the value of the year variable.
second line
d.) in the third line, use a conditional operator on the year variable. The test condition is whether the value of the holiday date object is less than the today date object. If it is, this means that the event has already passed in the current year and the value of the year variable should be increased by 1.
third line
e.) in the fourth line of the function, again set the full year value of the holiday date object to the value of the year variable.
Code:I am having problems with the following. I am wanting to hide <tr> in my table (employees) and only show employees that are in the selected department (selected via dropdown box).I need to set a javascript array to a php array. I am looping and assigning the array and am wanting to pass a javascript variable as the index in php array. I have marked my problem lines in red. Thanx for any help.
<script type="text/javascript" > function display_elements() { var departments = new Array;